gpt4 book ai didi

wpf - WPF DataGrid问题: why the data output twice?

转载 作者:行者123 更新时间:2023-12-03 10:59:44 24 4
gpt4 key购买 nike

我是WPF编程的新手。我编写了有关WPF DataGrid控件的简单示例,并使用MVVM模式。我想做的是在DataGrid控件中显示数据。但是,数据总是在数据网格中重复。输出如下图所示:

代码段:

// Model: 
Public class Machine
{
Private string _uuid;
public string UUID {get{ return _uuid; } set{ _uuid = value; }}
public Targets(string uuid)
{
UUID = uuid;
}
}


// ViewModel:
public class MainWindowViewModel
{
private readonly ObservableCollection<Machine> _machine = new ObservableCollection<Machine>();
public MainWindowViewModel()
{
_machine.Add(new Machine("1234"));
}
public ObservableCollection< Machine > Machines
{
get { return _machine; }
}
}

// XAML:
<DataGrid Name="datagGrid1" Margin="2,2,2,2" ItemsSource="{Binding Machines}" IsReadOnly="True">
<DataGrid.Columns>
<DataGridTextColumn Width="120"
Binding="{Binding UUID}"
Header="UUID-S" />
</DataGrid.Columns>
</DataGrid>

最佳答案

您需要在XAML中设置 AutoGenerateColumns="False"

<DataGrid AutoGenerateColumns="False" Name="datagGrid1" Margin="2,2,2,2" ItemsSource="{Binding Machines}" IsReadOnly="True">
<DataGrid.Columns>
<!-- ...

关于wpf - WPF DataGrid问题: why the data output twice?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18237289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com