以编程方式创建列表视图项的绑定

本文关键字:绑定 视图 列表 编程 方式 创建 | 更新日期: 2023-09-27 17:56:11

我已将以下 wpf 控件添加到 xaml:

<ListView Margin="22,80,271,12" Name="listView1" ItemsSource="{Binding}"  />

我知道如何以编程方式创建列表视图对象。我唯一缺少的是如何添加属性

ItemsSource="{Binding}"

与该对象的代码一起使用。我已经设法使用 c# 添加了列和网格视图。我唯一缺少的是添加该属性 ItemsSource="{Binding}"

我试图在这里寻找答案。

以编程方式创建列表视图项的绑定

最短应该是这个(XAML 的直译):

listView1.SetBinding(ListView.ItemsSourceProperty, new Binding());
listView1.ItemsSource = listView1.DataContext as IEnumerable;

这是你要找的吗?

Binding myBinding = new Binding();
myBinding.ElementName = "item-you-are-binding-to";
myBinding.Path = new System.Windows.PropertyPath("property-you-are-binding-to");
listView1.SetBinding(ContentProperty, myBinding);

您需要做的就是:

var binding = new Binding("DataContext");
binding.Source = listView1;
listView1.SetBinding(ListView.ItemsSourceProperty, binding);