MVVM 开发模式 dataGrid中嵌入combobox,如何使用ComboBox.ItemTemplate
2014-05-30 12:46
519 查看
1 XAML 文件
主要的数据源在后台完成并且赋值
注意的要点,有一个属性,根据父控件是自定义控件还是窗体设置不同。
当父控件是自定义控件的时候 ,设置为 AncestorType={x:Type UserControl}},
当父控件是窗体的时候,设置为
AncestorType={x:Type Window}},
这个属性设置不对的话,界面没有任何数据
<DataGridComboBoxColumn x:Name="DlvyShopCodeColumn" ItemsSource="{Binding obsShop}" Header="Dlvy Shop Code" Width="SizeToHeader" SelectedValueBinding="{Binding Path=DlvyShopCode}" SelectedValuePath="ShopCode" DisplayMemberPath="ShopName" /> <DataGridTemplateColumn Width="SizeToHeader" Header="Dlvy Shop Code"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <ComboBox ItemsSource="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}, Path=DataContext.obsShop}" SelectedValuePath="ShopCode"> <!--<ComboBoxItem Content="{Binding DlvyShopCode}"/>--> <ComboBox.ItemTemplate > <DataTemplate>
主要的数据源在后台完成并且赋值
注意的要点,有一个属性,根据父控件是自定义控件还是窗体设置不同。
当父控件是自定义控件的时候 ,设置为 AncestorType={x:Type UserControl}},
当父控件是窗体的时候,设置为
AncestorType={x:Type Window}},
这个属性设置不对的话,界面没有任何数据
相关文章推荐
- FLEX在datagrid中的itemreader中渲染combobox使用outerDocument
- 如何使用asp:DataGrid中的HeaderTemplate中的控件
- WPF MVVM开发模式下,有关textbox,combobox,dataGrid的前台页面代码
- MVVM模式下如何使用ReactiveCocoa响应链式编程<一>
- 如何使用微信公众平台开发模式实现多客服
- Flex中如何通过设置fontFamily样式在ComboBox控件中使用自定义嵌入字体的例子
- Flex开发小结(1)如何使用AdvancedDataGrid
- 如何在SAE中使用smarty模板,实现MVC开发模式
- 关于使用MVVM模式在WPF的DataGrid控件中实现ComboBox编辑列
- 在mvvm 开发模式下使用JSonModel解析数据
- MVVM开发模式MVVM Light Toolkit中使用事件和参数传递
- 如何在Windows下开发Python:在cmd下运行Python脚本+如何使用Python Shell(command line模式和GUI模式)+如何使用Python IDE
- NET2005中如何获取DataGrid模板里TextBox的值(<ItemTemplate>)
- 在WindowsPhone开发中使用MVVM设计模式
- 如何在ActionScript 3.0里使用工厂模式和模板方法模式(Factory and Template Method Patterns)
- 在WP8开发中的使用MVVM模式
- Flex开发小结(1)如何使用AdvancedDataGrid
- 【WPF开发备忘】使用MVVM模式开发中列表控件内的按钮事件无法触发解决方法
- 如何使用微信公众平台开发模式实现多客服
- 使用Code First模式开发如何更新数据库(转载)