&tag(WPF, ListBox);
&tag(WPF,ListBox);
*目次 [#tf14a3a6]
#contents
*参考情報 [#df059ced]

*Tips [#qe8a9a52]
**ユーザーの選択をキャンセルする [#s26bcf9f]
-[[mvvm - WPF: Cancel a user selection in a databound ListBox? - Stack Overflow:http://stackoverflow.com/questions/2608071/wpf-cancel-a-user-selection-in-a-databound-listbox]]

**ListBoxのなかにCheckBoxのリストを並べる [#u3d6c78a]
-[[wpf - What's the simplest way to bind a list of checkboxes to a list of checked values - Stack Overflow:http://stackoverflow.com/questions/782980/whats-the-simplest-way-to-bind-a-list-of-checkboxes-to-a-list-of-checked-values]]…ItemsPanelをカスタマイズする([[.net - Using StackPanel as ContentControl (WPF) - Stack Overflow:http://stackoverflow.com/questions/934873/using-stackpanel-as-contentcontrol-wpf]])。

**複数選択 [#k46f136c]
XAMLでSelectionMode="Multiple"を指定する。
#pre{{
        <ListBox Grid.Row="1"  Name="listBox" ItemsSource="{Binding Persons}" DisplayMemberPath="Name" SelectionMode="Multiple">
         </ListBox>

}}
選択されたアイテムの取得方法。Bindingじゃなく、コードビハインドで取得するのが簡単か。
#pre{{
            var items = listBox.SelectedItems;
            foreach (object item in items)
            {
                Debug.WriteLine(item.ToString());
            }
}}

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS