摘要:若是登录成功,我们一般会执行的操作是关闭当前窗口,然后打开一个新的窗口。但为了比较理想地实现MVVM,我们被禁止在ViewModel里面访问View的元素。那我们该如何实现上面的功能呢?首先是打开窗口的功能,我们使用的方法是:(1)窗口初始化的时候即注册需要访问的新窗口。(2)ViewModel在需
阅读全文
随笔分类 - WPF
摘要:若是登录成功,我们一般会执行的操作是关闭当前窗口,然后打开一个新的窗口。但为了比较理想地实现MVVM,我们被禁止在ViewModel里面访问View的元素。那我们该如何实现上面的功能呢?首先是打开窗口的功能,我们使用的方法是:(1)窗口初始化的时候即注册需要访问的新窗口。(2)ViewModel在需
阅读全文
摘要:当我们要进行性别这一属性绑定的时候,我们会发现,两个RadioButton控件都跟一个Gender属性关联。其实我们在绑定控件时还会遇到这样一个问题:属性是一个bool类型,但需要绑定控件的Visibility属性。这个问题也可以在本文介绍的方法得到解决。控件在绑定时,是可以设置一个Converte
阅读全文
摘要:读到这里,可能有的读者会发现,我们只讲了用户名的绑定,然后就说到登录事件了,跳过了密码框和单选框的绑定。是因为这两者完全类似,不需要讲吗?并不是,而是因为它们涉及到了新的课题。 对于PasswordBox,可能很多人都会按着TextBox的路子,在ViewModel里面写一个属性,然后绑定到Pass
阅读全文
摘要:这一部分我们要做的事情,是把点击登录按钮的事件也在ViewModel里实现。若不是用MVVM模式,可能XAML文件里是这样的: <Button Grid.Row="3" Grid.ColumnSpan="2" Content="登录" Width="200" Height="30" Click="B
阅读全文
摘要:我们前面已经说过,现在后端和前端可以分头行事了。我们先来看看后端要做的事情。 对应于用户名输入框,ViewModel里面应该有一个相应的对象。当这个对象状态发生改变时,需要向View发出一个通知。因为所有的属性都要做这么一个事情,我们把通知这件事放到一个基类里面。 using System.Comp
阅读全文
摘要:我们究竟要做一个怎样的东西呢?直接上图: 这看起来比较简单,但把这个登录窗口做完,MVVM的入门就基本完成了。(为什么登录界面要选择性别这么奇怪?无非是因为RadioButton的绑定也是一个课题) 很多教程都是举一个小例子,让人刚开始接触的时候不知道如何在项目中使用。我这里从一个项目的开发角度简单
阅读全文
摘要:刚开始接触和使用MVVM模式的时候,就有一种感觉:哇,实现这么一丁点的功能,竟然要写这么多代码,太麻烦了吧!但是后来当我熟悉了这种模式之后,感觉就变成了:哇,还是这么麻烦。 没错,使用MVVM模式的确要在项目中增加很多代码。不过MVVM设计模式是有它的优点的,不然就不会存在。把界面和业务逻辑分离,这
阅读全文
摘要:后台都不用写任何代码! xaml: <Window x:Class="TestNoBorderWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.micro
阅读全文
摘要:<ListBox ScrollViewer.VerticalScrollBarVisibility = "Disabled"; </ListBox>
阅读全文
摘要:引言 现在物联网概念这么火,如果监控的信息能够实时在手机的客服端中以3D形式展示给我们,那种体验大家可以发挥自己的想象。 那生活中我们还有很多地方用到这些,如上图所示的Kinect 在医疗上的应用,当然还有体感游戏等等。 3D 用来增加视觉效果,给人以更加直观,真实的感觉。 3D如此美妙,那我们在W
阅读全文
|