在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}" /> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 为什么Windows Server 2012 R2标准版仅显示可用内存的20%?
- .net – 如何保持ReadDirectoryChangesW缺少文件更改
- windows-event-log – 如何使用通配符过滤Windows事件日志?
- Windows – PowerShell:允许用户立即更改密码
- 如何使用PowerShell在Hyper-V上获取Windows 2008 R2 VM的IP
- windows – 启动后进程是否可以升级?
- 解决 安装或卸载软件时报错Error 1001 的问题
- windows下IOS证书制作
- 不同版本的iperf for windows会产生完全不同的结果
- 窗口 – 管道输出(stdout)从运行进程Win32Api
推荐文章
站长推荐
- 我可以安装带有测试证书的x64驱动程序而不禁用驱
- windows-server-2008-r2 – 事件ID 10009 DCOM
- 如何让Windows Server DNS使用hosts文件来解析特
- windows-8 – 如何以编程方式在WinRT(Windows 8)
- Windows 7中的windows-7 – makecert.exe丢失,如
- 通过Windows命令行启动网站
- windows-phone-7 – 在Windows Phone 7中测试连接
- windows-event-log – 在应用程序回收发生时记录
- Windows Server 2008安装期间奇怪的“缺失”CD /
- 如何在Windows Server上安装Java 8u65?
热点阅读