Почему DisplayMemberPath не работает, если поместить его в стиль для WPF ComboBox? - PullRequest
2 голосов
/ 14 апреля 2011

Если я не добавлю DisplayMemberPath в выпадающий список, он не будет работать. Я думаю, что это должно взять из стиля?

У меня изначально отключен 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 Ответ

1 голос
/ 14 апреля 2011

Измените Style="{StaticResource CollectionList}" на DynamicResource

Я предполагаю, что это как-то связано с загрузкой StaticResource один раз и загрузкой элементов TabControl по мере необходимости

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...