5

我有一个用户控件,它充当 ContentControl 的容器。
用户控件容器有一个列表视图控件,我想用它来更新分配给 ContentControl 的动态添加的用户控件中的控件。
IOW,当我滚动浏览列表视图控件时,UC 中分配给 ContentControl 的文本框应该更新。

当一切都在一个页面上没问题时,我已经这样做了,但是很难将 ListView 作为数据上下文传递给动态添加的 UC。

如何才能做到这一点?

在 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 回答