近日做了一个WPF的项目,由于之前没有做过WPF/C#的开发工作,开发过程可谓一波三折,不过最好还是完成了任务,WPF使用的人不多,读到的经验也不全是正确的,导致我走了一些弯路,在此小结一下开发中遇到的问题。
- 开发IDE:VS 2017
- Framework:.Net 4.0
- 运行环境:Windows 7 32bit
首先是界面的窗口,窗口中需要包含一个ListView用来显示实时数据,多个ComboBox用来进行配置,多个按钮,多个EditCtrl,但此文将处理比较复杂的ListView和ComboBox控件拿出来进行单独说明:
-
ComboBox:
WPF中的ComboBox可以在XAML中定义静态选项列表,也可以利用List<>容器动态定义选项及对应的值,具体方式如下:
1.1 在XAML中定义静态列表:
...
<ComboBox HorizontalAlignment="Left"
VerticalAlignment="Top"
HorizontalContentAlignment="Left"
VerticalContentAlignment="Center"
Height="40"
Margin="164,300,0,0"
Width="100"
Name="ExtraSlot">
<ComboBoxItem IsSelected="True">(无)</ComboBoxItem>
<ComboBoxItem>P1</ComboBoxItem>
<ComboBoxItem>P2</ComboBoxItem>
<ComboBoxItem>P3</ComboBoxItem>
<ComboBoxItem>P4</ComboBoxItem>
</ComboBox>
...
显示效果如下: