多くのビューモデルを表示するgraphがあります。グラフ内のこれらのビューモデルの外観は、一連のDataTemplatesによって管理されます。DataTemplateから選択したアイテムを設定する
グラフのビューモデルの1つが選択されているときに詳細がUIの別の部分に表示されるように、マスター/詳細表示を行いたいとします。私が抱えている問題は、グラフからマウスクリックをつかむことです。
"SelectedItem"というグラフにプロパティを追加してから詳細ビューをバインドできますが、DataTemplateのクリックでSelectedItemベースを設定する方法がわかりません。
グラフに示す典型的なのDataTemplate:
<!-- The master control -->
<Grid>
<Grid.Resources>
<DataTemplate DataType="{x:Type prove:JobVM}">
<!-- the view of this type in the Graph -->
</DataTemplate>
</Grid.Resources>
<prove:CustomGraph Graph={Binding JobGraph}/>
</Grid>
<!-- The detail control -->
<ContentControl Content="HOW DO I SET CONTENT TO BE THE SELECTED ITEM IN THE GRAPH?" >
<ContentControl.Resources>
<DataTemplate DataType="{x:Type prove:JobVM}">
<!-- the detail view -->
</DataTemplate>
</ContentControl.Resources>
</ContentControl>
任意のアイデア?
ありがとう、これは動作します。イベントハンドラでDataContextをキャストして取得するのではなく、コマンドまたはマークアップでこれを行う方法があれば、どんな考えですか?私はそれを好むだろうが、私は私が開発していないカスタムコントロールを使用していることを理解しているので、これは難しいかもしれません。 –