C#WPF应用程序学习杂记

来源:互联网 发布:php变量的作用域 编辑:程序博客网 时间:2024/04/28 16:45

WPF全称即是Windows Presentation Foundation,是一种类似于HTML5的开发语言,配合c#可以制作一些简单的桌面窗口应用。

此番上机测试,听讲时还算基本理解,只可惜到操作时不常编程的破绽便暴露出来,对于c#之中常用的各类内容不够熟悉,给编程拖慢了很多的时间,而在这些基础问题里忙得焦头烂额也导致了对听讲知识的丢失。碍于程序员独有自尊,耻于下问,最后只得草草收场,回宿舍再战。

此番苦败,既非幸亦幸也。非幸在于闹得内心不愉快,脸上也无光,且成绩或许要打些折扣。幸之在于我学习态度本就不端,翻船是迟早之事,此回失利之代价,比起考试时失利那是要好上数倍。能以此为契机端正态度,巩固知识,也未尝不是收获。

于学习之中,知我所知甚少也。以此文为记,以求知识之长记,态度之长端。

 

1.新建WPF项目时,vs13默认的视图布局不显示元件的属性。需在解决方案窗口中右键选取MainWindow.xaml选择“属性”选项方能显示属性窗口。

2.拖拽改变元件大小以求对称时,于预览框中显示位于窗口正中的元件在调试运行时可能并不在正中。例如绘制的ListView窗口于设计中调至与两侧边沿相距10像素,但实际调试时右侧边距显然不足10像素。右侧调大8像素后显示效果能够达到大约正中。

3.vs13用拖拽方式新建元件后,XAML对应生成代码并不自动生成名称,需要自行添加Name属性。

4.vs早期版本新建的元件只保留单行元素,想要添加表格内容需要去掉单行末尾的结束标志并另起一行标出。

5.ComboBox元件为下拉框,可以在属性内添加ComboBoxItem,或者直接用XAML代码添加。选项的显示内容为Content,但是从ComboBox元件中读取当前显示内容的方法是Text

6.Grid为表格的意思。ListView元件通过更改View的属性可以改变显示方式。代码方法是在ListView.View内容中添加GridView内容。表格的列的添加通过在代码中增加GridViewColumn内容,其中Header属性表示列首的属性名,DisplayMemberBinding属性表示本列包含数据所绑定的数据对象。形如DisplayMemberBinding="{Binding Path=Id}或者DisplayMemberBinding="{Binding Id}的方法都是正确的。

7.类List是封装好的列表类,于.Net 3.0版本以后可用,使用方便,可用于取代ArrayList。创建一个List的方法是 List<属性名表名 = new List<属性名>;

8.ListView元件可以绑定数据源,方法如:listViewBook.ItemsSource = bookList;

9.foreach函数效果为范围内单次遍历,用法为如:foreach(属性名 变量名in范围名,多为数组){执行语句}

10.获取ListView元件中用户选取的项目的方法为ListView.SelectedItems。这个方法返回的值不一定是ListViewItem类型的集合,如果绑定了数据源则会返回数据源所包含的数据的类型。

11.更新ListView内数据或者数据源的数据后,更新后的数据并不会立即显示在表单中,需要用形如listViewBook.Items.Refresh();的方法对其进行刷新,这样正确的数据才会显示。注意刷新的方法在Items子属性内。

12.令程序跳出信息框的方法是 MessageBox.Show(string类型的信息);。

13.ArrayList类是一种内容类型和长度都非常灵活的数组类。建立的方法是ArrayList 表名 = new ArrayList(初始数据)ArrayList中可以同时存放多种不同类型的数据。

14.建立数组的方法是 属性名[] 数组名 = new 属性名[长度]{数据内容}。新建数组必须规定长度。

15.新建立的类中的数据属性可以通过“选择、右键重构、提取方法”的方式方便的构造修改与提取方法。

0 0