加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-14 02:10:29 所属栏目:Windows 来源:网络整理
导读:我有一个usercontrol充当ContentControl的容器. 用户控件容器有一个listview控件,我想用它来更新分配给ContentControl的动态添加的用户控件中的控件. IOW,当我滚动listview控件时,分配给ContentControl的UC中的文本框应该更新. 我已经完成了这一切,当一切都
我有一个usercontrol充当ContentControl的容器.
用户控件容器有一个listview控件,我想用它来更新分配给ContentControl的动态添加的用户控件中的控件.
IOW,当我滚动listview控件时,分配给ContentControl的UC中的文本框应该更新.

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

如何才能做到这一点?

在XAML中

<ListView x:name="lstIncidents">

 </Listview>

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

在Codebehind ……

PlaceHolder.Content = new LocationView();

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

解决方法

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

<ContentControl 
    x:Name="PlaceHolder"
    DataContext="{Binding SelectedItem,ElementName=lstIncidents}" />

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读