0

你好,

我有一个绑定到项目列表的 Telerik 组合框。它显示它们很好。我希望更改的只是将另一个对象的属性附加到组合框中字符串的开头。

目前,组合框显示"ListOfItems.Name",我希望它显示"Object.Property --- ListOfItems.Name"

   <telerik:RadComboBox x:Name="radComboBox" ItemsSource="{Binding ListOfItems}" DisplayMemberPath="Name" SelectedItem="{Binding SelectedName, Mode=TwoWay}"/>

类似的东西

   <telerik:RadComboBox x:Name="radComboBox" ItemsSource="{Binding ListOfItems}" DisplayMemberPath="String.Append(Object.Property --- Name)" SelectedItem="{Binding SelectedName, Mode=TwoWay}"/>

如何在我的 XAML 代码中执行此操作?

4

1 回答 1

3

我不完全确定我理解你想要做什么,但如果我理解正确,你必须使用 RadComboBox 的 ItemTemplate 属性:

<telerik:RadComboBox x:Name="radComboBox"
                 ItemsSource="{Binding ListOfItems}"
                 SelectedItem="{Binding SelectedName, Mode=TwoWay}">
<telerik:RadComboBox.ItemTemplate>
    <DataTemplate>
        <StackPanel Orientation="Horizontal">
            <TextBlock Text="Object.Property"></TextBlock>
            <TextBlock Text=" --- "></TextBlock>
            <TextBlock Text="{Binding Name}"></TextBlock>
        </StackPanel>
    </DataTemplate>
</telerik:RadComboBox.ItemTemplate>

于 2012-09-06T14:10:54.277 回答