gpt4 book ai didi

c# - 两个组合框上的空第一个值相互更新

转载 作者:太空宇宙 更新时间:2023-11-03 13:37:18 24 4
gpt4 key购买 nike

对 c# 和 xaml 还很陌生,所以请耐心等待!我有两个组合框,每个组合框显示的值相互依赖。为此,我使用了 DisplayMemberPath 和 SelectedMemberPath,如下所示:

<ComboBox SelectedIndex="-1" x:Name="SiteLocCombo" SelectedValuePath="GeneralArea" DisplayMemberPath="Station" ItemSource="{Binding}"/>
<Combobox SelectedIndex="-1" x:Name="SiteCodeCombo" SelectedValuePath="Station" DisplayMemberPath="GeneralArea" ItemSource="{Binding}"/>

为了获得组合框中的第一个值,我添加了属性 IsSynchronizedWithCurrentItem=True但现在组合框不会相互更新

最佳答案

如果您希望第二个组合跟踪第一个组合的选定值...

<ComboBox SelectedIndex="-1" 
x:Name="SiteLocCombo"
SelectedValuePath="GeneralArea"
DisplayMemberPath="Station"
ItemSource="{Binding}"/>
<ComboBox SelectedIndex="-1"
x:Name="SiteCodeCombo"
SelectedValuePath="Station"
DisplayMemberPath="GeneralArea"
ItemSource="{Binding}"
SelectedValue="{Binding ElementName=SiteLocCombo, Path=SelectedValue}"
/>

或者,您可以以相同的方式绑定(bind)到 SelectedIndex 或 SelectedItem 等。这适用于两者绑定(bind)到相同 ItemsSource 的情况,否则您将需要 ViewModel 中的转换器或属性。

关于c# - 两个组合框上的空第一个值相互更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18271924/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com