2015-11-25 43 views
0

我將Collection(MyClass)綁定到列表框。通過DisplayMemberPath我可以設置要顯示的屬性。到現在爲止還挺好。是否有選項可以使用顯示道具的條件? 我的目標是顯示一個替代支價值,如果主支柱是空的... 這可以通過DisplayMemberPath實現,或者需要一些ListBoxItems的樣式...?WPF ListBox有條件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