WPF控件,当对“ItemsSource”的绑定属性发生更改时,禁用对“SelectedItem”的更改

时间:2017-07-28 08:31:50

标签: wpf data-binding selecteditem itemssource

当我使用ComboBox或其他具有ItemsSourceSelectedItem属性绑定的控件时,每次在运行时进行初始绑定时,以及每次绑定集合到{{1更改我体验到绑定的ItemsSource对象的内容已更改。

如何禁用此功能?

例如:

我有SelectedItem

当我运行应用程序时,<ComboBox MinWidth="300" ItemsSource="{Binding AvailableMasters}" SelectedItem="{Binding SelectedMaster}">属性被分配到SelectedMaster中的第一个项目。此外,每次AvailableMasters集合更改时(例如,通过为属性分配新集合),AvailableMasters都会再次调整。

理想的行为是SelectedMasterSelectedItem)仅在最终用户点击该项目上的鼠标时填充/更改/从SelectedMaster或其他项目中选择该项目控制。

1 个答案:

答案 0 :(得分:1)

在更新集合之前设置标志/ bool属性,并在SelectedMaster属性中使用它。或者您只需要XAML解决方案吗?