在Silverlight XAML中附加文本

时间:2012-09-06 13:11:01

标签: c# silverlight xaml combobox telerik

您好,

我有一个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代码中执行此操作?

1 个答案:

答案 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>