申し訳ありませんが、列タグまたは古いスタイルで定義された FieldName でのみ方法を見つけました
<xcdg:DataGridCollectionViewSource x:Key="cvsMetals" Source="{Binding MetalTypes}">
<xcdg:DataGridCollectionViewSource.GroupDescriptions>
<!--<PropertyGroupDescription PropertyName="Year" />-->
</xcdg:DataGridCollectionViewSource.GroupDescriptions>
</xcdg:DataGridCollectionViewSource>
<xcdg:DataGridControl ItemsSource="{Binding Source={StaticResource cvsMetals} }" AutoCreateColumns="True">
<xcdg:DataGridControl.Columns>
<xcdg:Column FieldName="Name" IsMainColumn="True"></xcdg:Column>
<xcdg:Column FieldName="Year"></xcdg:Column>
<xcdg:Column FieldName="SelectedMetalSeries.Name"></xcdg:Column>
</xcdg:DataGridControl.Columns>
</xcdg:DataGridControl>
SelectedMetalSeries.Nameの最後の列は、プロパティを持つクラスです。オブジェクトのこのプロパティ名を表示する方法が見つかりませんでした
私のビューモデル:
public class AllMetalTypeViewModel : WorkspaceViewModel
{
private ObservableCollection<MetalTypeViewModel> _metalTypes;
public ObservableCollection<MetalTypeViewModel> MetalTypes
{
get { return _metalTypes; }
set { Set("MetalTypes", ref _metalTypes, value); }
}
public class MetalTypeViewModel: WorkspaceViewModel
{
private MetalSeries _selectedMetalSeries;
public MetalSeries SelectedMetalSeries
{
get { return _selectedMetalSeries; }
set { Set("SelectedMetalSeries", ref _selectedMetalSeries, value); }
}
private short _year;
public short Year
{
get { return _year; }
set { Set("Year", ref _year, value); }
}
private string _name;
public string Name
{
get { return _name; }
set { Set("Name", ref _name, value); }
}
public partial class MetalSeries
{
#region Primitive Properties
public virtual long ID
{
get;
set;
}
public virtual string Name
{
get;
set;
}
新しいバージョンでは機能しなくなった古いスタイルを見つけました。
<ExtendedColumn:ExtendedDataGridTextColumn Header="Publisher" Binding="{Binding Publisher}" AllowAutoFilter="False" CanUserSort="False" Width="*"/>
問題は、ViewModel プロパティをバインドできるプロパティが見つからないことです