PART_Editor的使用实例

这篇文章将为大家详细讲解有关PART_Editor的使用实例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联专注于企业营销型网站建设、网站重做改版、琼中黎族网站定制设计、自适应品牌网站建设、H5建站成都做商城网站、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为琼中黎族等各大城市提供网站开发制作服务。

一、前言

     在日常的界面开发中,我们大多使用MVVM模式进行开发。通常情况下,一个PropertyGridControl或者DataGrid的ItemsSource设置好,

      然后每一列绑定好某一条ItemsSource中的某一个字段就可以跑起来了。

      但是也有另一种情况:

            假设一个界面Temp.xaml,它的ViewModel为TempViewModel.cs;

      有一个PropertyGridControl的ItemsSource以ObservableCollection绑定;

      PropertyGridControl中的一个PropertyDefinition要重写Template,它所绑定的信息并不只有Model中的某个字段,

      还可能包括Model中的若干个字段,甚至TempViewModel中的一些其它信息,这个时候该如何操作?

二、实例

Temp.xaml:

 
        
             
                  //这里是关键!!!!!!!!!!!!!!!
            
        
 





 
                        
                        
                        
                        
                        
                        
                        
 

在这里,我们重写的DataTemplate中的窗体名称为:PART_Editor

这个名字特别重要,不能改其它的。

这样我们就可以在SpEdit这个窗体中调用TempViewModel的全部信息,因为这个时候TempViewModel已经赋值给了SpEdit的DataContext的某个属性上,

可能的情况是这样的:

SpEdit.xaml.cs:

var source = this.DataContext as RowData;if (source != null)
     _sourceData = (source.Definition.DataContext) as VM;

这样,我们就把Temp.xaml的ViewModel传给了SpEdit的_sourceData。

关于“PART_Editor的使用实例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


分享名称:PART_Editor的使用实例
URL网址:http://scyanting.com/article/iepgid.html