ItemSource vs Datacontext в wpf

Может ли кто-нибудь дать мне разницу между Itemsource и DataContext из Listview в WPF? Пример

Ответы

Ответ 1

Источник элемента (который должен вводить IEnumerable) будет использоваться для создания списка элементов, которые отображаются внутри списка. DataContext (который может быть любым объектом) является объектом по умолчанию для привязки для любых привязок, которые вы указали для других свойств в ListView.

public List<string> ItemsObject = new List<string>() { "Item1", "Item2", "Item3" };
public AnyObject DataContextObject = new AnyObject() { WidthValue = 23 }

<ListView
           ItemsSource="{Resource_of_ItemsObject}"
           DataContext="{Resource_of_DataContextObject}"
           Width="{Binding Path=WidthValue}"/>

Выведет список "Item1", Item2 ", Item3" с шириной 23.