WPF十六(页面内嵌加载)

在WPF中进行页面内嵌的加载

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

当前页面

csharp 复制代码
<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进行的处理:

csharp 复制代码
 xmlns:sctrls="A"

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

csharp 复制代码
 <sctrls:A  DataContext="{Binding ScreenAViewModel}" />

为加载对应A的xaml需要的数据,当进行绑定A的整个ScreenAViewModel时,就有了A页面xaml加载时所需要的数据源
C页面加载A页面时处理

可以在C页面后台逻辑ViewModel中,当初始化,时候进行实例化A的ViewModel即可创建A所需要的数据源。切记相关数据遵循WPF绑定机制

相关推荐
爱上语文7 分钟前
宠物管理系统:Service层
java·开发语言·宠物
机器视觉知识推荐、就业指导9 分钟前
C++设计模式:组合模式(公司架构案例)
c++·后端·设计模式·组合模式
意疏16 分钟前
【C 语言指针篇】指针的灵动舞步与内存的神秘疆域:于 C 编程世界中领略指针艺术的奇幻华章
c语言·开发语言·指针
水w17 分钟前
【项目实践】SpringBoot Nacos配置管理 map数据
java·服务器·开发语言·spring boot·nacos
喵手21 分钟前
Java 实现日志文件大小限制及管理——以 Python Logging 为启示
java·开发语言·python
越甲八千24 分钟前
重拾设计模式--工厂模式(简单、工厂、抽象)
c++·设计模式
前端青山29 分钟前
JavaScript 数组操作与排序算法详解
开发语言·javascript·排序算法
Protinx41 分钟前
2009年408真题解析-数据结构篇(未完)
数据结构·经验分享·考研·408·计算机考研
云计算DevOps-韩老师1 小时前
【网络云计算】2024第52周-每日【2024/12/23】小测-理论&实操-解析
linux·运维·服务器·开发语言·网络·云计算·perl
6.941 小时前
Scala学习记录 如何打印输出
开发语言·学习·scala