当前位置:首页 > 编程笔记 > 正文
已解决

WPF十六(页面内嵌加载)

来自网友在路上 170870提问 提问时间:2023-10-25 18:31:04阅读次数: 70

最佳答案 问答题库708位专家为你答疑解惑

在WPF中进行页面内嵌的加载
当存在一定需求时,比如当前页面C左侧是一个A页面,右侧是一个B页面,A页面是一个公用页面时,此时只需要做内嵌A页面,然后B页面进行正常处理,既可以节省时间,又做到了WPF的组件化。
具体处理
当前页面

<ctrls:WpfBaseControl x:Class="C.ScreenC"xmlns:sctrls="A"><Grid Background="{StaticResource TitleControlsBackgroud}" ><TextBlock Text="ceshi A"/><Grid><sctrls:A  DataContext="{Binding ScreenAViewModel}" /></Grid></Grid>
</ctrls:WpfBaseControl>

A页面处理
在C中加载A进行的处理:

 xmlns:sctrls="A"

为加载A对应的后台数据命名控件地址

 <sctrls:A  DataContext="{Binding ScreenAViewModel}" />

为加载对应A的xaml需要的数据,当进行绑定A的整个ScreenAViewModel时,就有了A页面xaml加载时所需要的数据源
C页面加载A页面时处理
可以在C页面后台逻辑ViewModel中,当初始化,时候进行实例化A的ViewModel即可创建A所需要的数据源。切记相关数据遵循WPF绑定机制

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"WPF十六(页面内嵌加载)":http://eshow365.cn/6-24370-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!