分享PART_Editor的使用实例

一、前言

      在日常的界面开发中,我们大多使用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。

 

三、小结

       本文主要描述了如何在重写界面中获取源UI中的ViewModel信息。PART_Editor是一个非常实用的隐藏方法。

以上就是分享PART_Editor的使用实例的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2440783.html

(0)
上一篇 2025年3月3日 12:34:55
下一篇 2025年2月18日 10:39:42

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论