在Windows中将DataContext传递给用户控件

Ash*_*eer 5 wpf datacontext

我有一个usercontrol充当ContentControl的容器.
用户控件容器有一个listview控件,我想用它来更新分配给ContentControl的动态添加的用户控件中的控件.
IOW,当我滚动listview控件时,分配给ContentControl的UC中的文本框应该更新.

我已经完成了这一切,当一切都在一个页面没有问题,但我很难将ListView作为datacontext传递给动态添加的UC.

如何才能做到这一点?

在XAML中

 <ListView x:name="lstIncidents">

 </Listview>

 <ContentControl x:Name="PlaceHolder"></ContentControl>
Run Code Online (Sandbox Code Playgroud)

在Codebehind ......

PlaceHolder.Content = new LocationView();
Run Code Online (Sandbox Code Playgroud)

将"LocationView"添加到PlaceHolder.Content时,我需要将"lstIncidents"作为datacontext传递,以便在ListView导航时刷新"LocationView"中的文本框.

Mat*_*ton 13

控件从其父级继承其DataContext,因此请尝试在ContentControl上设置DataContext:

<ContentControl 
    x:Name="PlaceHolder"
    DataContext="{Binding SelectedItem,ElementName=lstIncidents}" />
Run Code Online (Sandbox Code Playgroud)