WPF ListBox条件DisplayMemberPath

时间:2015-11-25 09:08:26

标签: wpf vb.net listbox

我将Collection(MyClass)绑定到列表框。通过DisplayMemberPath我可以设置要显示的属性。到现在为止还挺好。是否有选项可以使用条件显示支柱? 我的目标是显示另一个Prop值,如果主Prop是空的...... 这可以通过DisplayMemberPath实现,还是需要一些ListBoxItems样式......?

我更喜欢XAML-Solution:)

BR,d

1 个答案:

答案 0 :(得分:1)

这样的东西可能有用,你将displaymemberpath设置为某​​个东西,但是如果该属性为null,那么你的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>