eventtocommand动态创建控件silverlight mvvm light

时间:2011-05-03 17:38:21

标签: dynamic controls mvvm-light eventtrigger

我想为动态创建的控件添加触发器,但我不能。事件不会发生。这是我的代码。

    <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>

并且命令在视图模型中实现。

1 个答案:

答案 0 :(得分:0)

恕我直言,在这种情况下最常见的错误是在绑定数据时未创建命令 - 即StateCommand == null。确保在视图模型的构造函数中创建了该命令。