-
MVVM: 关闭对话框
翻译 maninwest@Codeforge 作者 Cornelius Henning@Codeproject
我学习 MVVM 时遇到一个意外问题,关闭对话框时不如在旧的 WPF 中简单, 尤其是当你想避免背后的代码时。在此示例中,所有代码都在视图的 ViewModel 类中。
使用代码
整个项目是个可下载的 zip 文件。该项目是在Visual Studio 2012 中进行的,针对 .NET 4.5 平台。如要查看演示,请解压缩文件并进行构建。运行时,会显示一个用户,具有一个包含一个按钮的主窗口。单击按钮会打开新的具有两个按钮的对话窗口。单击任何一个按钮会执行有限的代码,然后对话框会关闭。
请注意,为了提高可读性,代码已经少得不能再少了。处理运行时错误的意外手柄也减到最少。如果你要使用此代码,务必要确保最终代码稳健且可处理任何意外或其他错误。
此代码中无使用的约束条件。你可以使用全部或者部分。
实现的说明
对话框的关闭由附加的属性控制。属性设置为 true 时,对话框会关闭。.以下是注册附加事件的代码:
using System; using System.Windows; namespace MvvmDialogDemo.AttachedProperty
{ public static class CloseDialog
{ public static readonly DependencyProperty DialogResultProperty =
DependencyProperty.RegisterAttached("DialogResult", typeof(Boolean?), typeof(CloseDialog),new PropertyMetadata(DialogResultChanged)); private static void DialogResultChanged
(DependencyO
- 2022-08-21 18:18:47下载
- 积分:1
-
ASP.NET企业信息管理系统(Spring.NET) 源码
说明: ASP.NET企业信息管理系统(Spring.NET修改版) 源码
程序使用VS2010+SQL2008开发,使用MVC框架Spring.NET+NHibernate,改进了分页效率较低和分页代码量大等问题
目录:
DAO:Spring.NET+NHibernate通用DAO层
Model:数据库实体
SpringResource/spring_bean_dao.xml:Spring配置文件下的
(数据库连接字符在这里修改,然后还要重新编译DAO这个项目才会生效)
WEB:WEB层
DB_aspx下为Sql2005数据库
后台登陆地址:admin/default.aspx,帐号/密码:51aspx/51aspx(ASP.NET Enterprise Information Management System (Spring.NET Revision) Source Code
The program is developed with VS2010+SQL2008 and MVC framework Spring.NET+NHibernate, which improves the problems of low paging efficiency and large amount of paging code.
Directory structure:
DAO: Spring. NET + NHibernate Universal DAO Layer
Model: Database Entities
Spring Resource/spring_bean_dao.xml: Under the Spring configuration file
)
- 2020-06-18 18:20:01下载
- 积分:1
-
WindowSkin2012
C#.NET的界面组件,主要提供MAC风格,GOOGLE风格的WINFORM窗口样式,界面美观。(C#. NET interface components, the main provider of MAC style the GOOGLE the style of WINFORM window style, beautiful interface.)
- 2012-10-04 08:00:26下载
- 积分:1
-
CkcScore
用.net开发的一个在线评阅中学生作文的网站,采用的是b/s结构(Use. Net development of an online site reviewers writing students, using the b/s structure)
- 2010-12-01 15:39:25下载
- 积分:1
-
kingbos
关于教育网站的开发和架构,采用三层架构模式,使用于多企业(Website development framework on education)
- 2013-09-08 13:46:48下载
- 积分:1
-
2013071920
强大的视频聊天室程序ASP.NET版本,希望对你有所帮助(Powerful video chat room procedures ASP.NET version, I hope for your help)
- 2013-07-18 14:59:14下载
- 积分:1
-
FME是著名的GIS格式转换软件,这是其中的所做的一个例子程序
FME是著名的GIS格式转换软件,这是其中的所做的一个例子程序-FME is famous GIS format conversion software, which is made of an example of the process
- 2022-11-01 13:45:03下载
- 积分:1
-
C#短信发送
winfrom技术开发,使用了第三方的开源组件!可以直接对接多家短信发送平台,可以直接到运营商拿短信接口对接,方便快捷。
- 2022-10-01 08:25:07下载
- 积分:1
-
news
这是一个新闻发布系统的源代码,开发环境为c#(This is a press release the source code, development environment for c#)
- 2012-06-19 19:30:58下载
- 积分:1
-
DataFarm
数据库集群功能,
使用.net平台开发(Database clustering features, to use. Net platform development)
- 2007-11-11 19:35:30下载
- 积分:1