我有一个 DataGrid,他的 ItemSource 绑定到以下对象:
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>