到目前为止,我已经有了我在Xaml中设置ItemSource = {Binding}然后在.CS文件中我说listview.datacontext = myobject和视图加载就好。但是现在我需要有一个更新为数据更新的列表。所以经过一些研究后,我发现了ObservableCollections并重写了我的代码以使用它。但是当我将数据对象设置为列表视图时,无法显示数据。如何让我的WPF ListView与我的List正确绑定,以便视图在数据更改时更新?
我的XAML:
<ListView ItemsSource="{Binding Tests}" Name="DataCompareTests" Margin="0,0,5,0" Grid.Column="0">
<ListView.View>
<GridView>
<GridViewColumn Header="TestCase" Width="200" DisplayMemberBinding="{Binding name}" />
</GridView>
</ListView.View>
</ListView>
我Xaml.cs:
readonly DataCompare dataCompare = new DataCompare();
public void Execute_Click(object sender, RoutedEventArgs e)
{
var Tests = new ObservableCollection<TestCases>();
Tests = dataCompare.LoadTestCases(); //located in another class file
//DataCompareTests.DataContext = Tests;
}
如果我删除了 “测试” 在我的XAML中结合并从.DataContext行中删除上述评论的一部分,视图显示正确的信息。然而,这是我的假设,如果我希望我的视图更新为数据,我需要在绑定中指定我的对象。我如何正确设置?我似乎无法找到正确的答案。
感谢,
杰森
我完全同意。不幸的是,我在一个“质量保证”组织中,没有开发人员的代码审查的好处,以更好地教育自己。我基于我的代码来自本网站和其他地方的示例。如果您对我应该查阅的资源有任何建议,我会对此敞开大门。 – Jason 2011-03-14 18:30:01
查看我的编辑。你单独运行示例做得很好。 – marr75 2011-03-14 18:36:23