2017-10-09 6 views
0

ListViewのユーザーはObservableCollection<MyModel>にバインドされています。単一アイテムモードを使用してアイテムを選択すると、選択したアイテムのxamlのコンテンツにアクセスしたいと思います。選択したアイテムのTextBoxにアクセスして、自分のコードで変更したいと思います。私はこれを行うために視覚的状態を使用できると確信しています。ListViewから選択されたListViewItemのコンテンツをモデルにバインドした

しかし、私の問題は、返された選択項目がMyModelのインスタンスであり、選択した項目の内容を取得する明白な方法がわかりません。私がのListViewのプロパティをトラバースしたとしても、MyModelという配列が得られ、返された選択項目のTextBoxにアクセスする明白な方法はありません。

アイデアや提案は高く評価されます。

+1

何ContainerFromItem' HTTPS 'について.com/questions/33553035/how-to-access-visibility-of-the-listboxItems –

+0

@ S.Akbariリンクありがとうございました – visc

答えて

1

実際のUIコンテナにモデル/値をマップする方法があります:

ListView listView; 
MyModel model; 

var uiElement = listView.ContainerFromItem(model); 

ます。また、インデックスによってそれを得ることができます:// stackoverflowの:

var uiElement = listView.ContainerFromIndex(5); 
+0

Laith、ありがとうございました。 'UserControl'を作成し、そこから選択されたコールバックからいくつかのロジックを呼び出すよりはずっと簡単です。 – visc

関連する問題