当我使用ComboBox
或其他具有ItemsSource
和SelectedItem
属性绑定的控件时,每次在运行时进行初始绑定时,以及每次绑定集合到{{1更改我体验到绑定的ItemsSource
对象的内容已更改。
如何禁用此功能?
例如:
我有SelectedItem
当我运行应用程序时,<ComboBox MinWidth="300" ItemsSource="{Binding AvailableMasters}" SelectedItem="{Binding SelectedMaster}">
属性被分配到SelectedMaster
中的第一个项目。此外,每次AvailableMasters
集合更改时(例如,通过为属性分配新集合),AvailableMasters
都会再次调整。
理想的行为是SelectedMaster
(SelectedItem
)仅在最终用户点击该项目上的鼠标时填充/更改/从SelectedMaster
或其他项目中选择该项目控制。
答案 0 :(得分:1)
在更新集合之前设置标志/ bool属性,并在SelectedMaster属性中使用它。或者您只需要XAML解决方案吗?