上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 19 下一页
摘要: DockPanel定义一个区域,在此区域中,您可以使子元素通过描点的形式排列,这些对象位于 Children 属性中。停靠面板其实就是在WinForm类似于Dock属性的元 素。DockPanel会对每个子元素进行排序,并停靠在面板的一侧,多个停靠在同侧的元素则按顺序排序。  ViewBox这个控件通常和其他控件结合起来使用,是WPF中非常有用的控件。定义一个内容容器。ViewBox组件的作用是拉伸或延展位于其中的组件,以填满可用空间,使之有更好的布局及视觉效果。 阅读全文
posted @ 2015-06-30 13:07 DotNet菜园 阅读(46122) 评论(4) 推荐(15) 编辑
摘要: Grid顾名思义就是“网格”,它的子控件被放在一个一个实现定义好的小格子里面,整齐配列。 Grid和其他各个Panel比较起来,功能最多也最为复杂。 UniformGrid 是Grid的简化版本,每个单元格的大小相同,不需要定义行列集合。每个单元格始终具有相同的大小,每个单元格只能容纳一个控件,将自动按照定义在其内部的元素个数,自动创建行列,并通常保持相同的行列数。 阅读全文
posted @ 2015-06-22 12:03 DotNet菜园 阅读(65586) 评论(6) 推荐(17) 编辑
摘要: WrapPanel布局面板将各个控件从左至右按照行或列的顺序罗列,当长度或高度不够是就会自动调整进行换行,后续排序按照从上至下或从右至左的顺序进行。 StackPanel就是将控件按照行或列来顺序排列,但不会换行。通过设置面板的Orientation属性设置了两种排列方式:横排(Horizontal默认的)和竖排(Vertical)。 阅读全文
posted @ 2015-06-18 13:28 DotNet菜园 阅读(61862) 评论(3) 推荐(16) 编辑
摘要: Canvas是最基本的面板,只是一个存储控件的容器,它不会自动调整内部元素的排列及大小,它仅支持用显式坐标定位控件,它也允许指定相对任何角的坐标,而不仅仅是左上角。可以使用Left、Top、Right、 Bottom附加属性在Canvas中定位控件。通过设置Left和Right属性的值表示元素最靠近的那条边,应该与Canvas左边缘或右边缘保持一个固定的距离,设置Top和Bottom的值也是类似的意思。实质上,你在选择每个控件停靠的角时,附加属性的值是作为外边距使用的。如果一个控件没有使 用任何附加属性,它会被放在Canvas的左上方(等同于设置Left和Top为0)。 阅读全文
posted @ 2015-05-30 10:35 DotNet菜园 阅读(84497) 评论(9) 推荐(14) 编辑
摘要: 对于WPF应用程序,在Visual Studio和Expression Blend中,自定义的窗体均继承System.Windows.Window类。用户通过窗口与 Windows Presentation Foundation (WPF) 独立应用程序进行交互。 窗口的主要用途是承载可视化数据并使用户可以与数据进行交互的内容。独立 WPF 应用程序使用 Window 类来提供它们自己的窗口。在 WPF 中,可以使用代码或 XAML 标记来实现窗口的外观和行为。我们这里定义的窗体也由这两部分组成: 阅读全文
posted @ 2015-05-10 21:36 DotNet菜园 阅读(49532) 评论(12) 推荐(15) 编辑
摘要: 不管是WinForm应用程序还是WPF应用程序,实际上都是一个进程,一个进程可以包含多个线程,其中有一个是主线程,其余的是子线程。在WPF或WinForm应用程序中,主线程负责接收输入、处理事件、绘制屏幕等工作,为了使主线程及时响应,防止假死,在开发过程中对一些耗时的操作、消耗资源比较多的操作,都会去创建一个或多个子线程去完成操作,比如大数据量的循环操作、后台下载。这样一来,由于UI界面是主线程创建的,所以子线程不能直接更新由主线程维护的UI界面。 阅读全文
posted @ 2015-05-06 17:34 DotNet菜园 阅读(87438) 评论(15) 推荐(35) 编辑
摘要: WPF应用程序的关闭只有在应用程序的 Shutdown 方法被调用时,应用程序才停止运行。 ShutDown 是隐式或显式发生,可以通过指定 ShutdownMode 的属性值来进行设置。 阅读全文
posted @ 2015-05-04 12:29 DotNet菜园 阅读(74430) 评论(15) 推荐(17) 编辑
摘要: WPF和WinForm 很相似, WPF与WinForm一样有一个 Application对象来进行一些全局的行为和操作,并且每个 Domain (应用程序域)中仅且只有一个 Application 实例存在。和 WinForm 不同的是WPF Application默认由两部分组成 : App.xaml 和 App.xaml.cs,这有点类似于 Asp.Net WebForm,将定义和行为代码相分离。 阅读全文
posted @ 2015-05-02 09:56 DotNet菜园 阅读(119162) 评论(8) 推荐(12) 编辑
摘要: 最近在学习WPF,学习WPF首先上的是微软的MSDN,然后再搜索了一下网络有关WPF的学习资料。为了温故而知新特意把学习过程记录下来,以备后查。 这篇主要讲WPF的开发基础,介绍了如何使用Visual Studio 2013创建一个WPF应用程序。 阅读全文
posted @ 2015-04-28 20:59 DotNet菜园 阅读(345612) 评论(13) 推荐(51) 编辑
摘要: 随着智能手机、平板电脑的快速发展,台式电脑在个人用户那里已经没落了,但是台式电脑仍然是企业用户工作中的主要工具,且具有不可替代的作用。客户端软件在企业级用户那里有着不可替代的作用,结合时代发展,我们应以互联网思维来做好企业级应用客户端软件?研发快速迭代、快速试错,把大功能拆分成小功能,分阶段实现,追求微创新。 阅读全文
posted @ 2015-04-11 21:17 DotNet菜园 阅读(7404) 评论(7) 推荐(11) 编辑
摘要: 数据库发生System.Data.OleDb.OleDbException: 由于数据移动,未能继续以 NOLOCK 方式扫描错误,进行修复。 阅读全文
posted @ 2015-01-01 14:45 DotNet菜园 阅读(29417) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章中,我们学习了如何使用实体框架的“Code First Migrations ”工具,使用其中的“迁移”功能对模型类进行一些修改,同时同步更新对应数据库的表结构。 在本文章中,我们将使用“Code First Migrations ”工具。使用其中的“Send”更新方法,添加Rating字段到每个Book对象与数据库表中。学会如何使用样本数据来填充新创建的数据库。 阅读全文
posted @ 2014-11-29 15:36 DotNet菜园 阅读(4128) 评论(1) 推荐(0) 编辑
摘要: 在本篇文章中,我们学习如何使用实体框架的“Code First Migrations ”工具,使用其中的“迁移”功能对模型类进行一些修改,同时同步更新对应数据库的表结构。 默认情况下,当您使用实体框架的“Code First Migrations ”工具,实体框架会自动创建一个数据库。“代码先行功能”首先会添加一个新表到数据库中,以便跟踪数据库的架构是否与模型类同步。如果它们不同步,实体框架会抛出一个错误。这样开发人员在开发时就能更容易地追查问题出在什么地方,而其他的开发方式就只能在运行时通过模糊的错误信息查找什么地方出错了。 阅读全文
posted @ 2014-11-15 15:44 DotNet菜园 阅读(9001) 评论(0) 推荐(2) 编辑
摘要: 在本篇文章中,我将添加一个新的查询页面(SearchIndex),可以按书籍的种类或名称来进行查询。这个新页面的网址是/Book/ SearchIndex。该页面中用一个下拉框来显示种类,用一文本框让用户输入书籍的名称。当用户在点击“搜索”按钮之后,页面会跳转到一个新的页面,控制器会根据用户提交查询参数,由动作方法(Action Motehd)去解析用户提交的参数值,并使用这些值来查询数据库。 阅读全文
posted @ 2014-08-17 20:58 DotNet菜园 阅读(29701) 评论(4) 推荐(3) 编辑
摘要: 在上一文章中由Entity Framework(实体框架)去实现了对数据库的CURD操作。在本篇文章中,主要是调试修改自动生成的动作方法和视图,以及调试编辑功能与编辑功能的Book控制器。所有HTTPGET方法遵循类似的模式。通过HTTP GET方式修改数据存在一个安全隐患。在GET方法修改数据也违反了HTTP的最佳实践和REST的架构模式,它指定了GET请求不应该改变你的应用程序的状态。换句话说,执行GET操作应该是一个安全的操作,没有任何副作用,不会修改你的持久化的数据。 阅读全文
posted @ 2014-07-27 20:08 DotNet菜园 阅读(10339) 评论(4) 推荐(4) 编辑
摘要: 在上一篇文章中我们已经创建了实体类,在这一篇文章中,我将创建一个新的控制器类——BookController,使用BookController对Books表中的数据进行CURD操作的方法,并使用视图模板在浏览器中显示所查询到的书籍数据信息。 阅读全文
posted @ 2014-06-23 21:54 DotNet菜园 阅读(11407) 评论(17) 推荐(9) 编辑
摘要: 今天我将根据数据库中的表结构添加一些类。这些类将成为这个ASP.NET MVC应用程序中“模型”的一部分。 我们使用Entity Framework(实体框架)来定义和使用这些模型类,并且访问数据库。实体框架 (EF) 是一种对象关系映射机制,支持 .NET 开发人员使用特定对象来处理关系数据。它消除了开发人员通常需要编写大部分数据访问代码的工作,所以也称为代码优先开发模式。使用实体框架 ,可以将自定义数据类与数据模型一起使用,而无需对数据类本身进行任何修改。 这意味着可以将“纯旧式”CLR 对象 (POCO)与数据模型一起使用。 这些 POCO 数据类(也称为“永久性未知对象”)映射到数据模型中定义的实体,它们支持与实体数据模型 工具生成的实体类型相同的大多数查询、插入、更新和删除行为。 阅读全文
posted @ 2014-05-28 13:13 DotNet菜园 阅读(9738) 评论(12) 推荐(2) 编辑
摘要: 今天我将对前一篇文章中的示例进行修改,前一篇文章中并没有用到视图,这次将用到视图。对于前一个示例中的HelloWorldController类进行修改,使用视图模板文件生成HTML响应给浏览器。 阅读全文
posted @ 2014-05-14 13:04 DotNet菜园 阅读(11205) 评论(4) 推荐(3) 编辑
摘要: MVC全称是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范,用一种业务逻辑和数据显示分离的方法组织代码,将业务逻辑被聚集到一个部件里面,在界面和用户围绕数据的交互能被改进和个性化定制的同时而不需要重新编写业务逻辑。MVC是一种具有可测试性和易于维护的应用程序开发模式。 阅读全文
posted @ 2014-05-05 13:12 DotNet菜园 阅读(9551) 评论(0) 推荐(3) 编辑
摘要: ASP.NET MVC应用程序默认模板中会有主页、联系方式、关于。同时还提供了注册和登录。本示例是一个非常简单的应用程序,只是让我们了解了ASP.NET MVC一点点。 阅读全文
posted @ 2014-04-27 22:48 DotNet菜园 阅读(16383) 评论(3) 推荐(8) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 19 下一页