2015-11-25 4 views
0

Я привязываю коллекцию (MyClass) к списку. Через DisplayMemberPath я могу установить свойство, которое будет отображаться. Все идет нормально. Есть ли опция для использования условия, которое должно отображаться? Моя цель состоит в том, чтобы показать альтернативное значение Prop, если основной Prop Пусто ... Можно ли это сделать через DisplayMemberPath или вам нужно некоторое стилизация ListBoxItems ...?WPF ListBox Conditional DisplayMemberPath

Я бы предпочел XAML-решение, хотя :)

BR, D

ответ

1

Что-то подобное может работать, вы установили DisplayMemberPath к чему-то, но если это свойство имеет нулевое значение, то ваш DisplayMemberPath принимает что-то другое вместо

<ComboBox> 
    <ComboBox.Style> 
     <Style TargetType="ComboBox"> 
      <Setter Property="DisplayMemberPath" Value="FirstOption">  
      </Setter> 
      <Style.Triggers> 
       <DataTrigger Binding="{Binding FirstOption}" Value="{x:Null}"> 
        <Setter Property="DisplayMemberPath" Value="SecondOption"></Setter> 
       </DataTrigger> 
      </Style.Triggers> 
     </Style> 
    </ComboBox.Style> 
</ComboBox> 
+0

Так что мне нужно стилизовать его :) Спасибо! – dba

+0

Есть несколько способов добиться этого, но это одно просто. – adminSoftDK

Смежные вопросы