【问题标题】:Firing Unchecked event in wpf application在 wpf 应用程序中触发 Unchecked 事件
【发布时间】:2015-10-29 16:12:41
【问题描述】:

我有一个 Wpf MVVM 轻应用程序,其中有这段代码

查看

 <CheckBox IsChecked="{Binding Hebergement,  Converter={StaticResource NullToFalse}}">
                                            <i:Interaction.Triggers>
                                                <i:EventTrigger EventName="Checked">
                                                    <cmd:EventToCommand Command="{Binding HebergementCommand}" PassEventArgsToCommand="True"></cmd:EventToCommand>
                                                </i:EventTrigger>
                                                <i:EventTrigger EventName="Unchecked ">
                                                    <cmd:EventToCommand Command="{Binding HebergementCommand}" PassEventArgsToCommand="True"></cmd:EventToCommand>
                                                </i:EventTrigger>
                                            </i:Interaction.Triggers>

</CheckBox>

视图模型

 public RelayCommand<RoutedEventArgs> HebergementCommand { get; set; }
 HebergementCommand = new RelayCommand<RoutedEventArgs>((e) =>
            {
                PropertyInfo IsChekedInfo = e.Source.GetType().GetProperty("IsChecked");
                bool isChecked = (bool)IsChekedInfo.GetValue(e.Source, null);
                Hebergement = isChecked;
            });

问题是Checked 事件被触发但Unchecked 不是!!

我需要知道:

  1. 这个问题的原因是什么?
  2. 我该如何解决?

谢谢,

【问题讨论】:

  • EventName="Unchecked " 去掉event名字后面的空格

标签: c# .net wpf mvvm mvvm-light


【解决方案1】:

问题似乎与您的事件名称有关,从“未选中”中删除多余的空格可以解决问题。

【讨论】:

    猜你喜欢
    • 2016-01-30
    • 2022-01-17
    • 1970-01-01
    • 2020-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多