【发布时间】:2011-05-03 17:38:20
【问题描述】:
我想向动态创建的控件添加触发器,但我不能。事件不会触发。这是我的代码。
<sdk:HierarchicalDataTemplate x:Key="NameTemplate"
ItemsSource="{Binding LstRs}"
ItemTemplate="{StaticResource RsTemplate}">
<TextBlock Text="{Binding Nom}" FontWeight="Bold" >
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseEnter">
<gs:EventToCommand Command="{Binding Path=StateCommand}"
CommandParameter="{Binding Text, ElementName=TextBoxSearch, Mode=OneWay}"
MustToggleIsEnabledValue="True"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</TextBlock>
</sdk:HierarchicalDataTemplate>
命令在视图模型中实现。
【问题讨论】:
-
尝试在 EventToCommand 代码的 OnAttached 方法中添加一个断点(必须将 MvvmLight 项目的源代码添加到您的解决方案中)并查看断点是否被命中。
标签: dynamic controls mvvm-light eventtrigger