我在 GridView 列中有一个 ComboBox 的 DataTemplate。我想在编辑单元格时显示一个 ComboBox ,否则显示一个 TextBlock 。但是,我无法让 TextBox 显示所需的值。
该行的 ViewModel 只有 RegionId,但 Combo 绑定到 Region 对象的集合(带有 Id 和 Name)。我想在未编辑值时显示 Region.Name ,目前我只能找到一种显示 RegionId 的方法,因为 ViewModel 不包含 Name 属性。
我正在使用 Telerik 组合框,但我认为我的问题与标准 ComboBox 控件相同,因为我认为这只是一个绑定问题。
我应该如何在 DataTemplate 中绑定我的 TextBlock?
<telerik:GridViewDataColumn>
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding RegionId}" /> <!-- would like Region.Name -->
</DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>
<telerik:GridViewDataColumn.CellEditTemplate>
<DataTemplate>
<telerik:RadComboBox ItemsSource="{Binding Source={StaticResource regionView}}"
DisplayMemberPath="Name" SelectedValuePath="Id" SelectedValue="{Binding Path=RegionId, Mode=TwoWay}" />
</DataTemplate>
</telerik:GridViewDataColumn.CellEditTemplate>
</telerik:GridViewDataColumn>