gpt4 book ai didi

c# - 为什么 DisplayMemberPath 在 WPF ComboBox 的样式中不起作用?

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

除非我在组合框上添加 DisplayMemberPath,否则它不起作用。我认为它应该取自 Style?

我最初禁用了组合框。当我打开另一个具有相同 DataTemplate 的选项卡时,我看到它可以工作。一旦它适用于一个实例,它就会立即开始适用于所有实例。与标签有什么关系吗?

 <Style x:Key="CollectionList" TargetType="ComboBox">
<Setter Property="IsReadOnly" Value="True"/>
<Setter Property="IsEditable" Value="True"/>
<Setter Property="IsSynchronizedWithCurrentItem" Value="False"/>
<Setter Property="DisplayMemberPath" Value="Name"/>
</Style>


<ComboBox ItemsSource="{Binding Items}"
Style="{StaticResource CollectionList}"
SelectedItem="{Binding Model.SelectedItem}" />

最佳答案

将您的 Style="{StaticResource CollectionList}" 更改为 DynamicResource

我猜这与加载一次 StaticResource 以及根据需要加载 TabControl 项目有关

关于c# - 为什么 DisplayMemberPath 在 WPF ComboBox 的样式中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5660567/

24 4 0