【发布时间】:2015-05-29 10:44:02
【问题描述】:
我有一个组合框,用于设置显示成员属性。
<dxe:ComboBoxEdit EditValue="{Binding MyEditVale}" ItemsSource="{Binding MyListOfObjects}" DisplayMember="{Binding MyDisplayMember}" ItemTemplate="{StaticResource ColoredTemplate}"/>
但是,我想在项目模板中使用显示成员属性。
<DataTemplate x:Key="ColoredTemplate">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="10"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<StackPanel Grid.Column="0" ToolTip="This entry has been made obsolete please select another option" Background="Red" Visibility="{Binding IsObsolete, Converter={StaticResource BooleanToVisibilityConverter}}"/>
<TextBlock Grid.Column="1" Text="{*I want to bind to the display member here*}" Margin="2,0,0,0"/>
</Grid>
</DataTemplate>
我很难让它发挥作用。 出于测试目的,我一直在使用此代码。
<TextBlock Grid.Column="1" Text="{Binding Name}" Margin="2,0,0,0"/>
我绑定的对象确实有一个 Name 属性,但可能存在其他不可用的实例。
有什么办法可以直接使用/绑定item模板中的display member属性?
【问题讨论】:
标签: c# wpf data-binding devexpress