C# 为什么ListView不在WPF上显示项目?
我试图在WPF应用程序上显示列表视图值,但我只能显示标题,下面是非常简单的代码:C# 为什么ListView不在WPF上显示项目?,c#,wpf,binding,C#,Wpf,Binding,我试图在WPF应用程序上显示列表视图值,但我只能显示标题,下面是非常简单的代码: public class Ticket { public string Descrption { get; set; } public string Status { get; set; } public Ticket() { } } XAML: <ListView Items
public class Ticket
{
public string Descrption { get; set; }
public string Status { get; set; }
public Ticket()
{
}
}
XAML:
<ListView ItemsSource="{Binding AllTasks}" Margin="34,30,69,65">
<ListView.View>
<GridView>
<GridViewColumn DisplayMemberBinding="{Binding Descrption}" Header="Ticket" Width="150"></GridViewColumn>
<GridViewColumn DisplayMemberBinding="{Binding Status}" Header="Status" Width="50"></GridViewColumn>
</GridView>
</ListView.View>
</ListView>
public partial class MainWindow : Window
{
List<Ticket> AllTasks { get; set; }
public MainWindow()
{
InitializeComponent();
AllTasks = new List<Ticket>();
Ticket ticket2 = new Ticket();
ticket2.Descrption = "test";
ticket2.Status = "To Do";
AllTasks.Add(ticket2);
Ticket ticket3 = new Ticket();
ticket3.Descrption = "New Ticket";
ticket3.Status = "In Progress";
AllTasks.Add(ticket3);
DataContext = this;
}
}
公共部分类主窗口:窗口
{
列出所有任务{get;set;}
公共主窗口()
{
初始化组件();
AllTasks=新列表();
票证2=新票证();
ticket2.Descrption=“测试”;
ticket2.Status=“待办事项”;
所有任务。添加(ticket2);
票证3=新票证();
ticket3.Descrption=“新票”;
ticket3.Status=“进行中”;
所有任务。添加(ticket3);
DataContext=this;
}
}
用户界面如下图所示:
WPF数据绑定仅适用于公共属性:
public List<Ticket> AllTasks { get; set; }
public列出所有任务{get;set;}
属性还应为只读(或发出属性更改通知):
public List AllTasks{get;}=new List();
如果要在设置视图的DataContext后添加或删除元素,请使用ObservableCollection:
public ObservableCollection<Ticket> AllTasks { get; }
= new ObservableCollection<Ticket>();
public-observeCollection-AllTasks{get;}
=新的ObservableCollection();
WPF数据绑定仅适用于公共属性:
public List<Ticket> AllTasks { get; set; }
public列出所有任务{get;set;}
属性还应为只读(或发出属性更改通知):
public List AllTasks{get;}=new List();
如果要在设置视图的DataContext后添加或删除元素,请使用ObservableCollection:
public ObservableCollection<Ticket> AllTasks { get; }
= new ObservableCollection<Ticket>();
public-observeCollection-AllTasks{get;}
=新的ObservableCollection();
预期结果应该是什么样的?列表或DataGrid?ticekt2和TICK3行值必须显示在ListView中预期结果应该是什么样子?列表或DataGrid?ticekt2和TICK3行值必须显示在listview中