mvvm
coder i++
coder i++分享一下 ,记录一下
展开
-
MMVMLight注册发送消息
有GalasoftMVVM以及Microsoft.Community.MVVM。原创 2023-07-31 10:55:53 · 339 阅读 · 0 评论 -
.NET的MVVM框架
交互设计师可以专注于使用 XAML 表达用户体验需求,然后创建和视图模型的绑定,而视图模型则是由应用程序开发者开发和维护的。具体地,任何直接引用这个模型的东西都可能以视图模型无法察觉的方式改变某个属性,因此 UI 也不会有相应的改变。因此如果它们关联到存活期比它们更长的视图模型的事件,视图模型将会出现泄露。MVVM 视图模型包含概念模型而不是数据模型,所有业务逻辑和其它操作都是在模型和视图模型里完成的。理想的情况下,视图模型是不知道使用它们的视图的,尤其是。1. 你的模型和视图模型名字相同。转载 2022-10-20 10:49:19 · 3494 阅读 · 0 评论 -
WPF MVVM从入门到精通7:关闭窗口和打开新窗口
我们接下来说关闭窗口。它可以把ViewModel里面的一个属性,关联到View层的一个事件(我们这里当然是要关联Window.Close()).若是登录成功,我们一般会执行的操作是关闭当前窗口,然后打开一个新的窗口。但为了比较理想地实现MVVM,我们被禁止在ViewModel里面访问View的元素。,当前窗口就会关闭。这样的话,窗口的关闭事件就绑定一了ViewModel里面的ToClose属性了。(2)ViewModel在需要打开新窗口时,使用注册过的窗口。(1)窗口初始化的时候即注册需要访问的新窗口。转载 2022-09-28 15:50:10 · 3382 阅读 · 0 评论 -
WPF MVVM从入门到精通6:RadioButton等一对多控件的绑定
当我们需要进行性别这一属性的绑定的时候,就会发现,两个 RadioButton控件都跟一个Gender属性关联。其实我们在绑定控件时还会遇到这样一个问题:属性是一个bool类型,但需要绑定控件的Visiility属性。控件在绑定时,是可以设置一个Converter的。而ConvertBack就是在界面端修改了控件状态,数据应该如何变化。这样绑定以后,当Gender=2时,性别女的单选框会被选中;当性别男的单选框被选中后,Gender会变成1。以下是比较通用的RadioButton的Converter。转载 2022-09-27 17:57:37 · 1354 阅读 · 0 评论 -
WPF MVVM从入门到精通5:PasswordBox的绑定
但反过来,当密码框的内容改变时,附加属性是收不到消息的。对于PasswordBox,可能很多人都会按着TextBox的路子,在ViewModel里面写一个属性,然后绑定到Password属性上。当你写完这一切的时候,你会突然收到Visual Studio的提示:Password并不是依赖属性,不能绑定!读到这里,可能有的读者会发现,我们只讲了用户名的绑定,然后就说到登录事件了,跳过了密码框和单选框的绑定。当然,微软的工程师们这样设计是有原因的,毕竟绑定可能引起密码的泄漏问题。至此,密码框的绑定就完成了。转载 2022-09-27 17:29:46 · 1501 阅读 · 0 评论 -
MVVM中轻松实现Command绑定 传递Command参数 ConverterParameter
2、可以把converter的接口由ivaluecovneter改为imultivalueconverter,实现多个绑定。1、converterparameter不是依赖属性,所以不能用binding。wpf 绑定Command 传递CommandParameter参数。3、imultivalueconverter例子。原创 2022-05-12 17:29:51 · 1857 阅读 · 0 评论 -
WPF MVVM从入门到精通4:命令和事件
转载:https://blog.csdn.net/lweiyue/article/details/88883780这一部分,我们要做的事情,是把点击登录按钮的事情也在ViewModel里实现。若不是用MVVM模式实现,可能xaml文件里面是这样的<Button Grid.Row="3" Grid.ColumnSpan="2" Content="登录" Width="200" Height="30" Click="Button_Click" />而跟xaml文件相关的cs文件里面则是这样的转载 2022-05-12 16:16:30 · 807 阅读 · 0 评论 -
WPF MVVM从入门到精通3:数据绑定
转载:https://blog.csdn.net/lweiyue/article/details/88864734我们前面已经说过,现在后端和前端可以分头行事了。我们先来看看后端要做的事情。对应于用户名输入框,ViewModel里面应该有一个相应的对象。当这个对象状态发生改变时,需要向View发出一个通知。因为所有的属性都要做这么一个事情,我们把通知这件事放到一个基类里面。using System.ComponentModel;namespace LoginDemo.ViewModel.Common转载 2022-05-12 14:56:36 · 329 阅读 · 0 评论 -
WPF MVVM从入门到精通2:实现一个登录窗口
转载:https://blog.csdn.net/lweiyue/article/details/88863335我们究竟要做一个怎样的东西呢?直接上图: 这看起来比较简单,但把这个登录窗口做完,MVVM的入门就基本完成了。(为什么登录界面要选择性别这么奇怪?无非是因为RadioButton的绑定也是一个课题) 很多教程都是举一个小例子,让人刚开始接触的时候不知道如何在项目中使用。我这里从一个项目的开发角度简单说说。 首先,这个窗口只是一个项目众多窗口中的其中一个。为简单起见,我们把项目文件安排转载 2022-05-12 14:02:59 · 773 阅读 · 0 评论 -
WPF MVVM从入门到精通1:MVVM模式简介
转载:https://blog.csdn.net/lweiyue/article/details/88861896通过使用mvvm基本做到界面层不出现业务逻辑代码。mvvm基本结构model 数据,界面需要的数据 不要在这里加入业务逻辑view就是界面 xaml文件内容viewmodel 最复杂的内容在这里存放。通常逻辑代码也可以分层,分块,可以把这些代码放在一个辅助类库里面,然后viewmodel去调用它。一般情况下,一个view对应一个viewmodel和一个model。但在某些场合可以适转载 2022-04-08 09:38:22 · 1409 阅读 · 0 评论
分享