彼の ItemSource が次のオブジェクトにバインドされている DataGrid があります。
public ObservableCollection<X> MyCollection{ get; set; }
クラス X には、DataGrid の列へのすべてのデータが含まれます
例:
private string name;
public string Name
{
get { return name; }
set
{
name= value;
NotifyPropertyChanged("Name");
}
}
等
コンテンツに基づいて列の幅をxamlに設定できるものはありますか (コンテンツが変更されると、それに応じて幅も変更されます)。
これを C# コードで実行する例をいくつか見てきました。XAML で実行したいのですが、可能ですか?
編集:
データグリッド:
<DataGrid x:Name="DG" ItemsSource="{Binding}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="{x:Static p:Resources.Name}" Binding="{Binding Name}"></DataGridTextColumn>
<DataGridTextColumn Header="{x:Static p:Resources.x}" Binding="{Binding X}"></DataGridTextColumn>
<DataGridTextColumn Header="{x:Static p:Resources.y}" Binding="{Binding Y}"></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>