最近因为项目需要,开始学习如何使用WPF开发桌面程序。使用WPF一段时间之后,感觉WPF的开发思维和Winform还是有比较大的区别,包括页面布局、数据绑定、自定义模板等等。
整个项目中,有一个业务逻辑的实现方式,需要我在使用Listview控件中插入Combobox控件,效果如下图:
第一次尝试:为了实现这个效果,我在Xaml文件中定义的代码如下:
1.资源模板定义Xaml语句
<Window.Resources>
<namespc:ListViewItemStyleSelector x:Key="mySelector"/>
<DataTemplate x:Key="FirstCell" >
<ComboBox Name="combobox" Width="80" />
</DataTemplate>
</Window.Resources></span></span>
2.Listview定义Xaml语句:
<ListView Name="listview1" Margin="5" ItemContainerStyleSelector="{DynamicResource mySelector}"
SelectionChanged="listview1_SelectionChanged"
PreviewMouseDoubleClick="listview1_PreviewMouseDoubleClick">
<ListView.View>
<GridView>
<GridViewColumn Header="料品编码" DisplayMemberBinding="{Binding Path=II_Code}" ></GridViewColumn>
<GridViewColumn Header="料品名称" DisplayMemberBinding="{Binding Path=II_Name}" ></GridViewColumn>
<GridViewColumn Header="料品规格" DisplayMemberBinding