AnchorItemプロパティとは
ListViewはAnchorItemというprotectedプロパティを持っています。AnchorItemプロパティの説明は次のようになっています(日本語版は翻訳がひどいので英語版から)。
Gets or sets the item that is initially selected when SelectionMode is Extended. (Inherited from ListBox)
引用元: ListView Class (System.Windows.Controls) | Microsoft Learn
説明を読む限りでは複数選択時に最初に選択した項目(だいたいの場合、項目単位のViewModel)が返されることを期待します。
ソースを確認すると
しかし、ソースを確認したところ、AnchorItemプロパティはItemInfoという内部クラスを返していました。
protected object AnchorItem { get { return AnchorItemInternal; }
internal ItemInfo AnchorItemInternal {
internal class ItemInfo { internal object Item { get; private set; } internal DependencyObject Container { get; set; } internal int Index { get; set; }
欲しいものはItemInfoのItemプロパティに入っているようです。
0 件のコメント:
コメントを投稿