C# 列表视图列宽自动调整

C# 列表视图列宽自动调整,c#,wpf,xaml,listview,autosize,C#,Wpf,Xaml,Listview,Autosize,我在XAML-WPF浏览器应用程序-页面中编写了代码,只有一个列表视图和一个按钮,用于将新数据添加到列表视图(来自其他文件),我试图在按下按钮时自动调整第一列的大小,我使用的是Visual Studio c#2010 我在代码隐藏中使用了以下方法,但是AutoResizeColumns不会被识别并给出错误 不幸的是,以前建议的解决方案都不适合我 背后的代码 public partial class Page1 : Page, INotifyPropertyChanged { publi

我在XAML-WPF浏览器应用程序-页面中编写了代码,只有一个
列表视图
和一个
按钮
,用于将新数据添加到
列表视图
(来自其他文件),我试图在按下按钮时自动调整第一列的大小,我使用的是Visual Studio c#2010

我在代码隐藏中使用了以下方法,但是
AutoResizeColumns
不会被识别并给出错误

不幸的是,以前建议的解决方案都不适合我

背后的代码

public partial class Page1 : Page, INotifyPropertyChanged
{

    public Page1()
    {

        InitializeComponent();
        this.DataContext = new Page1Model();

    }

    private void TestListe_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
    }

    public event PropertyChangedEventHandler PropertyChanged;

    private void Button1_Click(object sender, RoutedEventArgs e)

   {
        TestListe1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
   }

}
XAML


来自命名空间
System.Windows.Forms
。我不确定这是否适用于WPF。但您可以将列的宽度设置为
NAN
,以调整其大小

XAML
中,如果按如下方式命名GridView:

<GridView x:Name="dataGridView">

@zaidsh188没问题。很高兴我能帮忙。太好了!谢谢它也是这样工作的:
<GridView x:Name="dataGridView">
 foreach (GridViewColumn c in dataGridView.Columns)
 {
     c.Width = 0; //set it to no width
     c.Width = double.NaN; //resize it automatically
 }