结构:

main window预览:

Model:

view model1:

viewmodel2: CustomerInfoViewModel

其中上方缩小部分的代码如下:

创建一个view:  CustomeInfoView

看一下父子窗体:

疑问:DataContext指的是?

The DataContext property is the default source of your bindings, unless you specifically declare another source, like we did in the previous chapter with the ElementName property. It's defined on the FrameworkElement class, which most UI controls, including the WPF Window, inherits from. Simply put, it allows you to specify a basis for your bindings

There's no default source for the DataContext property (it's simply null from the start), but since a DataContext is inherited down through the control hierarchy, you can set a DataContext for the Window itself and then use it throughout all of the child controls. Let's try illustrating that with a simple example:

如果将childviewmodel.Info文字更改成如下逻辑,效果:

我们也可以将viewmodel拓展成属性property.

设置为public的话,外部也可以调用了。

转载于:https://www.cnblogs.com/watermarks/p/8469170.html

WPF MVVC 基础 - 父子窗体相关推荐

  1. WPF入门0:WPF的基础知识

    WPF入门0:WPF的基础知识 WPF 可创建动态的数据驱动的呈现系统. 系统的每一部分均可通过驱动行为的属性集来创建对象. 数据绑定是系统的基础部分,在每一层中均进行了集成. 传统的应用程序创建一个 ...

  2. WPF教程(一)---创建一个WPF程序基础知识

    1.前言: 这篇主要讲WPF的开发基础,介绍了如何使用Visual Studio 2019创建一个WPF应用程序. 首先说一下学习WPF的基础知识: 1) 要会一门.NET所支持的编程语言--例如C# ...

  3. WPF编程基础入门 ——— 第二章 XAML

    XAML 简述 XAML(eXtensible Application Markup Language,可扩展应用程序标记语言)是微软公司创建的一种新的描述性语言,用于搭建应用程序用户界面.XAML实 ...

  4. WPF应用基础篇---TreeView

    1.前言 最近有部分朋友经常问我,WPF的TreeView控件,如何用MVVM来实现绑定和显示?所以写下了这篇WPF应用基础篇---TreeView. 2.介绍 案例浏览: 图 1-1(案例结构图) ...

  5. WPF编程基础入门 ——— 第三章 布局(五)布局面板WrapPanel

    WPF布局--布局面板WrapPanel WPF--WrapPanel布局控件 WrapPanel实例--十个按钮 WPF--WrapPanel布局控件 WrapPanel(自动折行面板),允许任意多 ...

  6. WPF 调用API修改窗体风格实现真正的无边框窗体

    原文:WPF 调用API修改窗体风格实现真正的无边框窗体 WPF中设置无边框窗体似乎是要将WindowStyle设置为None,AllowTransparency=true,这样才能达到WinForm ...

  7. eclipse Android 开发基础 Activity 窗体 界面

    eclipse Android 开发基础 新建工程 新建布局layout,new Android Activity就相当于窗体Form. 新建Activity自动生成src下同名的java代码. pu ...

  8. 看看这套WPF开源基础控件库:WPFDevelopers

    此项目包含了 微信公众号 < WPF开发者> 日常开发分享,欢迎Star. 运行环境 Visual Studio 2019,dotNet Framework 4.0 SDK 欢迎关注微信公 ...

  9. 正确在WPF中对Windows窗体背景进行设置

    初次接触WPF,就被对窗体的背景图进行设置难住了.跟Winform区别很大, 如果没有正确设置的,会报错. 直接输入添加背景图片代码会弹出异常. <Window.Background> & ...

最新文章

  1. 赠票 | 第三届语言与智能高峰论坛200个免费参会名额!
  2. 【转】从源码分析Handler的postDelayed为什么可以延时?
  3. 使用命令编译为jar包
  4. 论面向组合子程序设计方法 之 重构
  5. Linux系统云主机教程,新开的linux云主机磁盘挂载教程
  6. 无需密码通过ssh执行rsync来同步文件
  7. C语言学习之 数组,指针,字符串. (一)
  8. ArrayList(1.8)
  9. 调用有密码Web Service接口
  10. Oh-My-Zsh 下远程ssh的乱码问题
  11. 从底层分析python中深拷贝和浅拷贝区别
  12. 一致 先验分布 后验分布_分布式下的数据一致性问题
  13. jsp session 的状态保持, cookie的跨域访问(一)
  14. 电子料盘 电容 物料标识识别
  15. php提取bing背景,使用PHP获取必应Bing每日图片
  16. PLC模拟量输出 模拟量转换FC S_RTI
  17. 如果我们能正确测本因子
  18. pthon图片信息-3cv2-高阶处理
  19. Hark的数据结构与算法练习之锦标赛排序
  20. CentOS7安装lepus

热门文章

  1. lisp提取长方形坐标_用 Python 对图片主体轮廓进行提取、颜色标记、并计算区域面积...
  2. python asyncio future_Python asyncio:yield from未用于future?
  3. 赛玛共享按摩椅前端蓝色UI+分销返利+去除短信注册验证
  4. 基于uniapp开发的适用于微信小程序,头条小程序
  5. JavaScript数组方法速查手册
  6. 教你怎么获得ICM会员ID解析.xxx域名(membership id icm)
  7. 权限管理数据表设计说明
  8. c# 中如何设置combox 让出现text value两个值 winform开发
  9. 使用FormData对象
  10. 浅谈 PHP 与手机 APP 开发(API 接口开发) 1