WPF - 如何设置表单初始值以使事件不触发

问题描述 投票:0回答:1

几年没有编程了,所以请耐心等待。一般来说,我可以设置一个具有默认值的控件,以便设置该值不会触发任何事件。例如,我可以在 xaml 中设置一个组合框并将 selectedindex 设置为 2 并且不让它触发 SelectionChanged 事件吗?到目前为止我所尝试的触发了 SelectionChanged 事件。谢谢。

c# wpf
1个回答
-1
投票

你不应该从 XAML 设置

SelectedIndex
。您应该将 ComboBox 的
SelectedIndex
属性绑定到 ViewModel 中的相应属性,并且您可以在 ViewModel 的构造函数中初始化此属性。更好的是,忘记
SelectedIndex
并使用
SelectedItem
代替。

构造函数在 WPF 甚至有机会看到 ViewModel 之前就已执行,因此 WPF 看不到构造函数执行的操作触发的任何事件。

© www.soinside.com 2019 - 2024. All rights reserved.