У меня есть например класс-наследник от ListViewItem - AdvancedListViewItem. В XAML я могу задать
<ListView>
<ListView.Items>
<model:AdvancedListViewItem/>
<model:AdvancedListViewItem/>
...
</ListView.Items>
</ListView>
но мне нужен Binding к ListView.ItemsSource, а он создает обычные ListViewItem, как изменить тип создаваемых елементов списка?
Вам нужно создать наследника ListView и перегрузить у него метод GetContainerForItemOverride:
public class AdvancedListView : ListView
{
protected override DependencyObject GetContainerForItemOverride()
{
return new AdvancedListViewItem();
}
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей