我有一个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)
| 归档时间: |
|
| 查看次数: |
7804 次 |
| 最近记录: |