几年没有编程了,所以请耐心等待。一般来说,我可以设置一个具有默认值的控件,以便设置该值不会触发任何事件。例如,我可以在 xaml 中设置一个组合框并将 selectedindex 设置为 2 并且不让它触发 SelectionChanged 事件吗?到目前为止我所尝试的触发了 SelectionChanged 事件。谢谢。
你不应该从 XAML 设置
SelectedIndex
。您应该将 ComboBox 的SelectedIndex
属性绑定到 ViewModel 中的相应属性,并且您可以在 ViewModel 的构造函数中初始化此属性。更好的是,忘记SelectedIndex
并使用SelectedItem
代替。
构造函数在 WPF 甚至有机会看到 ViewModel 之前就已执行,因此 WPF 看不到构造函数执行的操作触发的任何事件。