1

私は WPF/MVVM を使用していますが、基本的な質問だと思うことに少し固執しています。

ビュー モデル - viewmodelTitles があります。これにより、viewmodelTitle オブジェクトの ObservableCollection が公開されます。(この例では、タイトルは Mr.、Mrs.、Dr. などです)。

これを ListView にバインドすることに成功しました。

私が今やりたいことは、ユーザーが ListView の項目をクリックすると、フォームの 2 番目の部分である「詳細」部分に、選択した viewmodelTitle オブジェクトの詳細が表示されるようにすることです。viewmodelTitle オブジェクトの Description プロパティがテキストボックスに表示され、ユーザーが編集できるようになります。

(この例では、viewmodelTitle オブジェクトのプロパティは 1 つ (説明) しかありませんが、これが「人物」オブジェクトであると想像してください... 「詳細」フォームは、名、姓、住所、年齢、生年月日を編集する場所になります。等。)

選択が変更されたときに発生するイベントで何かできることは知っていますが、これを行うにはもっと「データバインド」の方法があるようです。

誰でも助けることができますか?

4

2 に答える 2

1

ビューモデルのプロパティSelectedItemのをバインドできます。次に、そのプロパティを詳細ビューListViewのにバインドできます。DataContext

これは、MVVMでマスター/詳細を実装する方法を視覚化しようとする小さな図です。

マスター-MVVMの詳細

于 2012-04-10T13:54:11.540 に答える
0
<ListView x:Name="listTitles" ItemsSource="{Binding Source=viewmodelTitles}">...
...
<TextBlock Text="{Binding ElementName=listTitles, Path=SelectedItem.Description}" />
于 2012-04-10T13:58:33.160 に答える