5

ContentControl のコンテナーとして機能するユーザー コントロールがあります。
ユーザー コントロール コンテナーには、ContentControl に割り当てられた動的に追加されたユーザー コントロール内のコントロールを更新するために使用するリストビュー コントロールがあります。
リストビュー コントロールをスクロールすると、ContentControl に割り当てられた UC のテキスト ボックスが更新されます。

すべてが 1 つのページにある場合は問題ありませんが、動的に追加された UC に ListView をデータコンテキストとして渡すのに苦労しています。

これはどのように行うことができますか?

XAML で

 <ListView x:name="lstIncidents">

 </Listview>

 <ContentControl x:Name="PlaceHolder"></ContentControl>

コードビハインドで...

PlaceHolder.Content = new LocationView();

「LocationView」を PlaceHolder.Content に追加するときは、データコンテキストとして「lstIncidents」を渡す必要があるため、ListView がナビゲートされると「LocationView」のテキストボックスが更新されます。

4

1 に答える 1

13

コントロールは親から DataContext を継承するため、ContentControl で DataContext を設定してみてください。

<ContentControl 
    x:Name="PlaceHolder"
    DataContext="{Binding SelectedItem,ElementName=lstIncidents}" />
于 2009-07-18T02:46:58.033 に答える