用于WPF组合框Itemssource的列表中项目的串联

时间:2012-11-06 03:18:30

标签: c# wpf binding

我有一个列表,其中一个人有名字和姓氏。我想连接Firstname和Surname来设置combobox的itemsource和Display成员Path。

2 个答案:

答案 0 :(得分:4)

只需创建一个视图模型,添加一个带有FirstName + Surname的属性,并在Display Member路径中使用它。

答案 1 :(得分:3)

您可以使用DataTemplate连接两个属性。 例如。

<ComboBox>
    <ComboBox.ItemTemplate>
        <DataTemplate>
            <TextBlock>
                <Run Text="{Binding TaxName}" />
                <Run Text=" | @" />
                <Run FontWeight="Bold" Text="{Binding Rate}" />
                <Run  FontWeight="Bold" Text="%" />
            </TextBlock>
        </DataTemplate>
    </ComboBox.ItemTemplate>
</ComboBox>

它将被视为:Service Tax | @12.36%并将其值隐藏在后面的代码

cmbTax.ItemsSource = taxes;
cmbTax.SelectedValuePath = "TaxID";