以编程方式创建ListView项的绑定

时间:2011-05-12 21:09:41

标签: c# wpf binding

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

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

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

ItemsSource="{Binding}"

使用该对象的代码。我已经设法用c#添加列和gridview。我唯一缺少的是添加属性ItemsSource =“{Binding}”

我尝试过寻找答案here

4 个答案:

答案 0 :(得分:3)

最短应该是这个(XAML的字面翻译):

listView1.SetBinding(ListView.ItemsSourceProperty, new Binding());

答案 1 :(得分:2)

listView1.ItemsSource = listView1.DataContext as IEnumerable;

答案 2 :(得分:1)

这是你在找什么?

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);

答案 3 :(得分:1)

您需要做的就是:

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