"+object.description)我很确定我可以通过创建一个封装对-6ren">
gpt4 book ai didi

c# - 组合框的复合 DisplayMemberPath

转载 作者:行者123 更新时间:2023-12-04 22:50:18 25 4
gpt4 key购买 nike

我需要创建一个 DisplayMemberPath,它是几个属性的组合(即 object.category.Name+"-> "+object.description)我很确定我可以通过创建一个封装对象的动态数据类型来做到这一点,并且还添加了一个名为 displayField 的新属性,这是我需要的,但我想知道是否有更合适的方法来做到这一点,而不涉及创建新对象。有任何想法吗?

最佳答案

DisplayMemberPath只是当您不需要项目的复杂模板时的“快捷方式”。如果您需要更多控制,请使用 ItemTemplate反而:

<ComboBox ItemsSource="{Binding Items}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock>
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} -> {1}">
<Binding Path="Category.Name" />
<Binding Path="Description" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>

关于c# - 组合框的复合 DisplayMemberPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7650423/

25 4 0