【问题标题】:eventtocommand for dynamically created controls silverlight mvvm light用于动态创建控件的 eventtocommand silverlight mvvm light
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-03-09
    • 1970-01-01
    • 2012-07-08
    • 2013-10-29
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    • 2013-02-25
    • 1970-01-01
    相关资源
    最近更新 更多