我想将一个自定义类的observablecollection绑定到一个简单的gridview。WPF中绑定类到gridview的问题
这是gridview的模板:
<ListView Name="TestGrid" Grid.Row="1" Margin="0,10,0,0" ItemsSource="{Binding Path=testlist}">
<GridView>
<GridViewColumn DisplayMemberBinding="{Binding Path=AlertType}" Header="Alert" />
<GridViewColumn DisplayMemberBinding="{Binding Path=Target}" Header="Target" />
<GridViewColumn DisplayMemberBinding="{Binding Path=Message}" Header="Message" />
</GridView>
</ListView>
这是后面的代码:
public ObservableCollection<TestClass> testlist {get; set;}
public MainWindow()
{
InitializeComponent();
testlist = new ObservableCollection<TestClass>();
testlist.Add(new TestClass("Type1","Target1","Message1"));
testlist.Add(new TestClass("Type2", "Target2", "Message2"));
}
public class TestClass
{
public string AlertType { get; set; }
public string Target { get; set; }
public string Message { get; set; }
public TestClass(string a, string t, string m)
{
AlertType = a;
Target = t;
Message = m;
}
}
现在,我一直在关注完全样品,我可以在互联网上找到。不幸的是,我在我的GridView中得到的唯一结果是显示以下消息的唯一行:“System.Windows.Controls.Columns.Count:3”
我在这里丢失了什么?
谢谢,这是更好,因为我现在可以看到正确的标题。但是,这两个事件不会显示,只有标题 – Marc
您设置了DataContext,如答案中所示?如果是的话,当你启动你的窗口时,你是否在输出窗口中看到任何绑定错误? – Nitin
我确实设置了DataContext,并且在运行窗口时没有出现任何绑定错误。 – Marc