WPF学习札记
loveheye
这个作者很懒,什么都没留下…
展开
-
WPF学习之【事件,命令和设置】
在边学边用WPF和团队做完一个项目后,现在开始回过头来重新学习下WPF,以下的内容都是从我所看的视频以及一些Blog上Copy过来的,方便自己学习记忆~~ 哈哈。。以下这段转自:http://www.cnblogs.com/renmin/archive/2008/12/19/1358171.html RoutedEvent l 什么意思? Ø 带路程的事件?有路径的事件?转载 2009-11-04 14:34:00 · 985 阅读 · 0 评论 -
WPF获取View里的上一条或者下一条记录
有的时候当我们把许多的数据放到一个View里面然后想通过点击“上一条记录”“下一条记录”来从界面上显示数据的时候,我们可以通过下面的方法达到效果: CollectionView myCollectionView;//全局变量 myCollectionView = (CollectionView)CollectionViewSource.GetDefaultView(this.Dat原创 2009-12-08 15:46:00 · 1376 阅读 · 0 评论 -
WPF中的MaskedTextBox
在Winform中当我们对输入内容有限制。。比如说必须是时间呀。。货币呀。。。等等时,我们或许可以使用MaskedTextBox,但是在WPF中不存在这个控件。。所以我们可以自己写一个这样的空间作为用户空间来使用它。。。下面就是一个自写的MaskedTextBox全码: using System;using System.Collections.Generic;using System原创 2009-12-09 10:38:00 · 4144 阅读 · 0 评论 -
WPF DataGrid 如何对选择的多行进行删除
在winfrom中,我们经常会要在datagridview等一些view控件中选择的多行进行操作,比如删除等。。。 在WPF中也是一样的。。下面是一个解决方法。。。 前提条件: 窗体中有一个名为datagrid1的DataGrid, 点击一个button, 进行删除多行数据的操作下面是主要代码: var a = datagrid1.SelectedItems;原创 2009-12-08 14:55:00 · 12450 阅读 · 8 评论 -
父窗体如何获得子窗体里面的值
当我们点击一个父窗体A里的一个button, 显示另外一个窗体B,在对B进行一系列操作后关闭B,但是我们在A窗体里要使用到B窗体里的一些属性和值,这个问题 很常见。。。 下面是一个简单的实现办法。。 A窗体的后台代码: private void Button_Click(object sender, RoutedEventArgs e) { var te原创 2009-12-07 16:11:00 · 1729 阅读 · 2 评论 -
WPF之windows.CommandBinding属性
在WPF中, 有很多这样的属性,你如果注意了它,使用了它,你的程序就会流畅和简洁很多,你的视野也会开阔很多。。。 就像windows.CommandBinding 这个属性一样。。。 CommandBinding 将命令与实现以及确定该命令状态的 PreviewExecuted/Executed 和 PreviewCanExecute/CanExecute 事件相关联 调用 Rou原创 2009-12-03 15:16:00 · 8381 阅读 · 0 评论 -
Combobox的IsSynchronizedWithCurrentItem 属性
在WPF中,当我们使用Combobox的时候, 往往会有些这样或那样的错误让我们有点摸不着头脑。。 那是因为我们常常忽略了一些小的而又重要的细节属性。。。IsSynchronizedWithCurrentItem 就是这样一个容易让人忽略的属性。。。 IsSynchronizedWithCurrentItem 属性很重要,因为当选择发生变化时,就窗口而言,是该属性更改"当前项"原创 2009-12-02 11:00:00 · 3824 阅读 · 0 评论 -
在一个循环中遍历多个数组(Concat操作)
初始代码: foreach (var x in array1) { DoSomething(x); } foreach (var x in array2) { DoSomething(x); } 这样的话,循环主体会很大,而且也不希望这样重复的代码。但是,有的时候又不希望创建一个数组来保存array1和array2的所有元素。 LINQ提供了一种优雅的解决方案:Conca原创 2009-11-30 13:57:00 · 3685 阅读 · 1 评论 -
DataTabe(DataRow)之间比较求交集、并集、差集
DataSet ds = new DataSet(); ds.Locale = CultureInfo.InvariantCulture; FillDataSet(ds); DataTable contactTable = ds.Tables["Contact"]; // Create two原创 2009-11-29 16:13:00 · 2692 阅读 · 0 评论 -
WPF如何将datagrid绑定到多张表并且允许编辑
好久前在边学WPF边做开发的时候 就遇到了“怎么将datagrid 的数据源设置为多个表的集合”的问题,办法是有,像使用CollectionContainer等, 但是这些方法都会有一个相同的问题就是无法在datagrid里进行编辑。。 今天终于找到一个比较不错的方法了。。。 using System;using System.Collections.Generic;using Sys原创 2009-11-25 13:36:00 · 4107 阅读 · 1 评论 -
wpf中的Ctrl+S 事件(键盘组合事件)
WPF 中, 有时候要用到键盘组合事件,比如说Ctrl+S做保存。。。。 public Window1() { InitializeComponent(); // 下面这句代码 你可以放在你想触发这个事件的事件里。。比如下面的那个 Window_KeyDown AddHandler(Keyboard.KeyDownEve原创 2009-12-17 17:10:00 · 6808 阅读 · 1 评论