当我使用ComboBox
或每个时间有运行时间和期间也ItemsSource
和SelectedItem
属性绑定则每次在初始结合其他控件关闭变为`SelectedItem`时所结合的收集到ItemsSource
变更我遇到绑定SelectedItem
对象的内容被改变。WPF控件,当结合属性`ItemsSource`改变
如何禁用此功能?
例如:
我有<ComboBox MinWidth="300" ItemsSource="{Binding AvailableMasters}" SelectedItem="{Binding SelectedMaster}">
当运行SelectedMaster
属性在AvailableMasters
分配的第一个项目中的应用。此外,每次AvailableMasters
集合更改(例如,通过将新集合分配给属性),SelectedMaster
都会再次进行调整。
期望的行为是SelectedItem
(SelectedMaster
)仅填充/改变时,最终用户与该项目的鼠标点击从ComboBox
或其它控制/选择该项目。
您是否在SelectedItem属性上尝试了OneWayToSource绑定? – Clemens
如果您只想在开始使用绑定模式时只设置一次。稍后,选择只会在用户选择时发生变化。你确定你选择的主人不会改变可用的主人吗?如果是这种情况,不要提高可用主人的财产变更事件,直到不需要。 – Ramankingdom
@Ramankingdom,恐怕你可能误解了。我不希望SelectedItem在绑定到ItemsSource的属性发生更改时不会受到影响。 –