簡體   English   中英

用於組合框的復合DisplayMemberPath

[英]Compound DisplayMemberPath for a combobox

我需要創建一個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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM