----------------------
Windows Phone 7手机开发、
.Net培训、期待与您交流! ----------------------
今天主要还是对WPF一些基本控件的学习和了解,因为之前的winform基础,所以学起来还不是很困难。
1.菜单分两种,一个是普通的menu(显示在界面最上方),另一种是右键菜单(上下文菜单)
2.Toolbar工具栏,基本和winform一样(在XAML中练习了手写XAML)
3.多窗口(收获较大。)
窗口界面三种设置a. ResizeMode="NoResize"锁定窗体大小。b. 窗口起始位置WindowStartupLocation="CenterScreen"窗口起始位置居中(当然还有其他位置属性)。
c. WindowState="Maximized"直接让界面最大化显示
4.窗口间传值,给窗口设置属性值,在另一个窗口调用这个窗口的时候读它的属性值。
5. OpenFileDialog方法中,如果窗口用showDialog打开的,会给DialogResult赋值会自动关闭窗口,并把它的值返回,值为Bool型
6. Messagebox同样也有 messageBoxResult属性,用法与dialogresult相似,枚举类型不返回bool值
7.在后台控制按钮点击事件通过OpenFileDialog打开图片时,image.source无法直接设值,必须Image1.source=new BitmapImage(new Uri(路径))
8.数据绑定的方法有两个
a.直接给页面上的所有控件绑定数据(不建议使用,以前用过确实不太好使。。。)
b.定义类,定义属性。New一个类的实例,给要绑定的控件设置datacontext,txt.datacontext=p1(P1就是写的类),XAML中要进行数据绑定的属性,text=”{binding name}”,所有控件都可以这么绑定。
(高级)由于普通对象没有“通知我的属性变了”这么一种机制,所以改变对象的属性界面不会变。但是界面改变是有textchanged之类的事件的,所以改变界面可以同步修改到对象。给类定义一个接口,InotifyPropertyChanged,内置接口,检测DataContents是否实现了InotifyPropertyChanged,如果实现了,就是监听PropertyChange得知属性变化。
ADO.NET比较熟悉,所以没记啥。。。。。(明日准备开始写项目,找吕老师挣技术分去!)
---------------------- Windows Phone 7手机开发、 .Net培训、期待与您交流! ----------------------详细请查看: http://edu.youkuaiyun.com/heima/