Создавать привязки элементов ListView программно - PullRequest
2 голосов
/ 13 мая 2011

В xaml добавлен следующий элемент управления wpf:

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

Я знаю, как программно создать объект ListView. Единственное, чего мне не хватает - это как добавить свойство

ItemsSource="{Binding}"

с кодом для этого объекта. Мне уже удалось добавить столбцы и gridview с помощью c #. Единственное, чего мне не хватает, это добавить это свойство ItemsSource = "{Binding}"

Я пытался найти ответ здесь .

Ответы [ 4 ]

3 голосов
/ 13 мая 2011

Самое короткое должно быть (буквальный перевод XAML):

listView1.SetBinding(ListView.ItemsSourceProperty, new Binding());
2 голосов
/ 13 мая 2011
listView1.ItemsSource = listView1.DataContext as IEnumerable;
1 голос
/ 13 мая 2011

Все, что вам нужно сделать, это:

var binding = new Binding("DataContext");
binding.Source = listView1;
listView1.SetBinding(ListView.ItemsSourceProperty, binding);
1 голос
/ 13 мая 2011

Это то, что вы ищете?

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...