Tag: 触发

触发器和DataTrigger有什么区别?

他们似乎是一样的。 有什么重大的区别? 我想我错过了一些东西。

你如何成功实现MVVM中的MessageBox.Show()function?

我有一个WPF应用程序调用MessageBox.Show()方式返回ViewModel (检查用户是否真的要删除)。 这实际上是有效的 ,但是与MVVM背道而驰,因为ViewModel不应该明确地确定View上会发生什么。 所以现在我想我怎么才能最好地实现我的MVVM应用程序,选项中的MessageBox.Show()function : 我可以有一个消息与文字“你确定…?” 在我的XAML中有两个buttonYes和No all,并在模板上创build一个触发器,使其基于名为AreYourSureDialogueBoxIsVisible的ViewModelProperty进行折叠/可见,然后在需要此对话框时,将AreYourSureDialogueBoxIsVisible分配为“true “,并通过DelegateCommand在ViewModel中处理两个button。 我也可以尝试在XAML中使用触发器来处理这个事情,这样Deletebutton实际上只是让一些Border元素出现在消息和button中,而Yesbutton却是实际删除的。 这两种解决scheme似乎都过于复杂,因为它们与MessageBox.Show()是一对代码。 您在MVVM应用程序中如何成功实施对话框?

如何从外部链接更改标签的CSS

我在一个名为sf-menu的标签中有一个sf-menu 。 当点击链接时,我需要将可见性更改为none ,再次单击时将其切换回。 我可以用CSS来实现吗?还是我需要JavaScript? 希望有人能帮我一个例子。 .sf-menu {visibility: visible} <a class="closed" href="#sidewidgetarea"> Switch</a>

我可以在RDS DB中创buildTRIGGER吗?

我试图在我的Amazon RDS数据库的表上创build一个触发器,我似乎无法做到这一点。 我试图在我使用的MySQL客户端(Navicat)的表中创build一个触发器,并得到了我需要的SUPER特权这样做的错误。 经过一番search,我发现你可以SET GLOBAL log_bin_trust_function_creators = 1来解决这个问题。 我尝试使用这些说明: http : //getasysadmin.com/2011/06/amazon-rds-super-privileges/ (然后重新启动数据库服务器的好措施),但没有运气。 我也尝试创build触发器,并通过mysql命令行设置variables,以确保Navicat没有添加任何不需要的东西到我的SQL命令,但也失败了。 从search中也可以看出,没有办法给予你自己的SUPER特权。 所以…在RDS中创造了一个可能的触发器?

如何从触发器绑定到另一个控件的属性?

在我的特殊情况下,我想绑定到TextBox的IsReadOnly属性来设置Button的Content属性? 它们都是同一个StackPanel的一部分。 我试着用一个DataTrigger来绑定到TextBox的ElementName和一个使用TextBox名称作为SourceName的触发器。 有什么想法吗?

如何在SQL Server 2008 R2表中添加“上次更新”列?

我在我的SQL Server 2008 R2数据库中有一个表,并且想要添加一个名为LastUpdated的列,每次更新行时都会自动进行更改。 这样,我可以看到每个单独的行上次更新。 似乎SQL Server 2008 R2没有像早期版本那样的数据types来处理这个问题,所以我不确定最好的办法。 我想知道使用触发器,但触发器更新行时会发生什么? 会再次触发触发器等吗?

什么是检查SQL Server中是否存在触发器的最便捷的方法?

我正在寻找最便携的方法来检查在MS SQL Server中的触发器的存在。 它至less需要SQL Server 2000,2005,最好是2008。 这些信息似乎不在INFORMATION_SCHEMA中,但如果它在某处,我宁愿从那里使用它。 我知道这个方法: if exists ( select * from dbo.sysobjects where name = 'MyTrigger' and OBJECTPROPERTY(id, 'IsTrigger') = 1 ) begin end 但是我不确定它是否适用于所有SQL Server版本。

如何更改WPF中的buttonMouseOver的背景?

我在这个XAML的页面上有一个button: <Button Content="Button" HorizontalAlignment="Left" VerticalAlignment="Bottom" Width="50" Height="50" HorizontalContentAlignment="Left" BorderBrush="{x:Null}" Foreground="{x:Null}" Margin="50,0,0,0"> <Button.Style> <Style TargetType="Button"> <Setter Property="Background" Value="Green"/> <Style.Triggers> <Trigger Property="IsMouseOver" Value="True"> <Setter Property="Background" Value="Red"/> </Trigger> </Style.Triggers> </Style> </Button.Style> </Button> 但是当我把鼠标放在我的button上时,button的背景变成了默认的Windows灰色背景。 有什么问题? 这是鼠标hover之前和之后的button图片: 之前: 后:

用于ListBox项目的DataTemplate中的IsSelected的WPF触发器

我有一个列表框,我有以下的ItemTemplate: <DataTemplate x:Key="ScenarioItemTemplate"> <Border Margin="5,0,5,0" Background="#FF3C3B3B" BorderBrush="#FF797878" BorderThickness="2" CornerRadius="5"> <DockPanel> <DockPanel DockPanel.Dock="Top" Margin="0,2,0,0"> <Button HorizontalAlignment="Left" DockPanel.Dock="Left" FontWeight="Heavy" Foreground="White" /> <Label Content="{Binding Path=Name}" DockPanel.Dock="Left" FontWeight="Heavy" Foreground="white" /> <Label HorizontalAlignment="Right" Background="#FF3C3B3B" Content="X" DockPanel.Dock="Left" FontWeight="Heavy" Foreground="White" /> </DockPanel> <ContentControl Name="designerContent" Visibility="Collapsed" MinHeight="100" Margin="2,0,2,2" Content="{Binding Path=DesignerInstance}" Background="#FF999898"> </ContentControl> </DockPanel> </Border> </DataTemplate> 正如你所看到的ContentControl的可见性设置为折叠。 我需要定义一个触发器,使可见性被设置为“可见” 当ListItem被选中,但我无法弄清楚。 有任何想法吗? 更新:当然,我可以简单地复制DataTemplate,并添加触发器到有问题的ListBox使用一个或另一个,但我想防止重复此代码。

如何在PostgreSQL中暂时禁用触发器?

我是批量加载数据,并且可以在事后比在逐行的基础上更便宜地重新计算所有的触发器修改。 我怎样才能暂时禁用PostgreSQL中的所有触发器?