C# WPF Как в List View заменить ListViewItem на класс-наследник?

80
18 января 2022, 16:20

У меня есть например класс-наследник от ListViewItem - AdvancedListViewItem. В XAML я могу задать

<ListView>
  <ListView.Items>
    <model:AdvancedListViewItem/>
    <model:AdvancedListViewItem/>
    ...
  </ListView.Items>
</ListView>

но мне нужен Binding к ListView.ItemsSource, а он создает обычные ListViewItem, как изменить тип создаваемых елементов списка?

Answer 1

Вам нужно создать наследника ListView и перегрузить у него метод GetContainerForItemOverride:

public class AdvancedListView : ListView
{
    protected override DependencyObject GetContainerForItemOverride()
    {
        return new AdvancedListViewItem();
    }
}
READ ALSO
Атомарный метод Interlocked.Add

Атомарный метод Interlocked.Add

По какой причине метод InterlockedAdd принимает только int? Чем double мешает при атомарности?

94
WinForms Telerik RadGridView, как добавлять данные с помощью GridViewDataRowInfo

WinForms Telerik RadGridView, как добавлять данные с помощью GridViewDataRowInfo

При добавлении данных с помощью GridViewDataRowInfo в цикле, добавляется только последняя запись в чём может быть проблема?

164
Как работает пул потоков?

Как работает пул потоков?

ВNET есть пул потоков, - это заготовленные потоки, готовые к выполнению какой-то задачи

72
Графическа библиотека на С#?

Графическа библиотека на С#?

Вот на хабре наткнулся на C# код, но ни как не пойму что это за библиотека (если это вообще библиотека)В общем, подскажите пожалуйста как мне...

241