Выбор всех элементов после привязки wpf listview - PullRequest
0 голосов
/ 29 марта 2009

У меня есть следующий XAML:

<ListView x:Name="debitOrderItems" ItemsSource="{Binding DebitOrderItems}">
  <ListView.ItemTemplate>
    <DataTemplate>
      <CheckBox x:Name="checkbox" Content="{Binding}" IsChecked="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListViewItem}}, Path=IsSelected}" />
    </DataTemplate>
  </ListView.ItemTemplate>
</ListView>

Связывание со списком элементов работает нормально, и я получаю красивый просмотр списка с флажками, но я бы хотел, чтобы все они были выбраны немедленно. В ListView есть метод SelectAll (), но когда я могу его вызвать? DataContextChanged не работает, так как я связываю его, прежде чем заполнить его элементами DebitOrderItems.

1 Ответ

3 голосов
/ 30 марта 2009

Вы можете сделать это в событии Loaded:

public Window()
{
    InitializeComponent();
    Loaded += delegate
    {
        _listView.SelectAll();
    };
}

Тем не менее, я бы поставил под сомнение ваш дизайн. Обычно у вас есть модель представления для каждого элемента в списке, и вы привязываете свойство IsChecked к свойству этой модели представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...