1

次の 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 を設定する前にリンクすると機能しません。

4

1 に答える 1

4

Loadedイベントでこれを行うことができます:

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

そうは言っても、私はあなたのデザインに疑問を投げかけます。通常、リスト内の各アイテムのビューモデルがありIsChecked、プロパティをそのビューモデルのプロパティにバインドします。

于 2009-03-29T20:35:42.930 に答える