当我的 ComboBox
上的 ItemsSource
属性发生变化时,我试图设置一个默认的选定值
我的 xaml:
<ComboBox ItemsSource="{Binding SelectedItemsSource, Mode=OneWay}" x:Name="c1">
<i:Interaction.Triggers>
<ei:PropertyChangedTrigger Binding="{Binding ItemsSource,RelativeSource={RelativeSource Self}}">
<ei:ChangePropertyAction PropertyName="SelectedIndex" Value="{StaticResource zero}" TargetName="c1"/>
</ei:PropertyChangedTrigger>
</i:Interaction.Triggers>
</ComboBox>
我的 VM 中的 SelectedItemsSource 动态变化,我希望每次发生这种情况时都选择第一个项目。
知道为什么这行不通吗?
最佳答案
尝试设置属性 IsSynchronizedWithCurrentItem为您的组合框设置为 true
并完全删除触发器 -
<ComboBox ItemsSource="{Binding SelectedItemsSource, Mode=OneWay}"
IsSynchronizedWithCurrentItem="True">
</ComboBox>
关于wpf - 正确使用 PropertyChangedTrigger 和 ChangePropertyAction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12337442/