以编程方式创建列表视图项的绑定
本文关键字:绑定 视图 列表 编程 方式 创建 | 更新日期: 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);