天天看点

WPF设计的常用方法总结

最近,一直在做一些关于WPF设计的工作,由于自己也是一个新手,所以用起来非常的坎坷。从刚开始的走一步挺一步,到后来的逐渐熟练起来,用到的常用设计方法差不多都接触过了。故在此做一个简单的总结,方便自己以后查看以及有需求的同事的参考。

(一)StackPanel:页面布局框架

在此框架下,默认是从上到下布局的,框架大小也是自动调整。其中,通过Orientation属性,可以调整布局方式,Horizontal是从左往右布局,VerticalAlignment是垂直对齐方式;HorizontaAlignment是水平对齐方式。

(二)DataGrid的数据绑定。

由于一直通过从后台查询出数据来,然后显示在Datagrid 中,所以怎么让数据显示就是一个问题了。因此,需要通过Datagrid的数据绑定属性。该属性和B/S中通过JS或者通过HTML的代码绑定差不多,简单示如下:

<DataGrid.Columns>
                <DataGridTextColumn Binding="{Binding KILOMETER}" Header="监测点K里程" Width="18*" />
                <DataGridTextColumn Width="20*" Header="降雪深度(mm)" Binding="{Binding I_SNOWDEPTH}"/>
           
<span style="white-space:pre">		</span><!--绑定时间格式的信息-->
                <DataGridTextColumn Binding="{Binding S_MONITORINGTIME, StringFormat=\{0:yyyy年MM月dd日 HH:mm:ss\}, ConverterCulture=zh-CN}" Header="时间" Width="20*" /><span style="white-space:pre">	</span>
           
<span style="white-space:pre">	</span>
 </DataGrid.Columns >
           

(三)为Combobox绑定数据

由于Combobox控件比较常见,所以他的绑定也是比较常见的,在此就记录一下在WPF中的Combobox控件通过C#来绑定放在DataTable中的数据。

cmbLineName.ItemsSource = dtLine.DefaultView;<span style="white-space:pre">		</span>//绑定资源
                cmbLineName.DisplayMemberPath = key;<span style="white-space:pre">	</span>//指定控件显示的内容在DataTable中的字段(路径)
                cmbLineName.SelectedValuePath = value;<span style="white-space:pre">	</span>
                cmbLineName.SelectedIndex = 0;     //设置控件默认显示第一项
           

总结:以上内容比较简单,但是很常用,都是自己在刚刚开始接触WPF时遇到的一部分问题,所以在此总结一下。同时,欢迎有经验的前辈拍砖指导~~