我有一個數據網格,他的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:
<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>
它擴展基於內容的列,但是當內容小於寬度之前他不減少回來。 –