为WPF ComboBox设置样式时,为什么DisplayMemberPath不起作用?

时间:2011-04-14 08:36:58

标签: c# wpf

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

我最初禁用了comboBox。当我打开具有相同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}" />

1 个答案:

答案 0 :(得分:1)

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

我猜它与一次加载的StaticResource有关,而TabControl项目是根据需要加载的