您好,
我有一个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代码中执行此操作?
答案 0 :(得分: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>