首页 / 知识
关于c#:如何克隆WPF对象?
2023-04-13 12:12:00

How can you clone a WPF object?任何人都有一个很好的示例,该示例如何深度克隆WPF对象并保留数据绑定? 标记的答案是第一部分。
第二部分是您必须创建一个ExpressionConverter并将其注入序列化过程。 详细信息在这里: 我做过的最简单的方法是使用XamlWriter将WPF对象另存为字符串。 Save方法将序列化对象及其逻辑树中的所有子对象。现在,您可以创建一个新对象,并使用XamlReader加载它。
例如:
将其加载到新对象中:
在.NET 4.0中,新的xaml序列化堆栈使此MUCH更容易。
这里有一些很好的答案。很有帮助。我尝试了多种方法来复制绑定信息,包括http://pjlcon.wordpress.com/2011/01/14/change-a-wpf-binding-from-sync-to-async-programatically/中概述的方法,但是这里的信息是Internet上最好的! 我创建了一个可重用的扩展方法来处理InvalidOperationException"绑定在使用后无法更改。"在我的场景中,我维护着某些人编写的代码,并且在主要的DevExpress DXGrid框架升级之后,它不再起作用。以下完美解决了我的问题。我返回对象的代码部分可能会更好,稍后我将对其进行重构。
怎么样:
当然,这种深度克隆会克隆任何对象,它可能不是镇上最快的解决方案,但维护最少。 |
最新内容
相关内容
Python 条件对象
Python 条件对象,状态,培训,对象,条件,线程,方法,底层,发生,场景,典型,条件对象总是与某种类型的锁对象相关联,锁对象可以通过传入获得,或者在Python如何创建对象,有哪些方法
Python如何创建对象,有哪些方法,培训,对象,方法,内容,函数,属性,所在,以上,以下,功能,以下介绍Python创建对象的9种方法。classPoint:def__inipython类对象和实例对象是一样的吗
python类对象和实例对象是一样的吗,地址,概念,下来,数据,培训,实例,对象,方法,属性,变量,python面向对象最重要的概念就是类(Class)和实例(Inpython中类对象和方法的区别是什么
python中类对象和方法的区别是什么,地址,数据,培训,对象,函数,类型,字符串,方法,表示,身份,python使用对象模型来存储数据,也就是说构造任何类python如何打印一个对象的全部属性
python如何打印一个对象的全部属性,代码,公用,情况,培训,属性,对象,字典,全部,方法,动态,python打印对象的全部属性,可以使用__dict__方法。遇python对象与方法的区别是什么
python对象与方法的区别是什么,地址,数据,培训,对象,函数,类型,字符串,方法,表示,身份,python使用对象模型来存储数据,也就是说构造任何类型的python如何实例化一个对象
python如何实例化一个对象,培训,名称,实例,括号,关键字,对象,函数,字母,方式,以上,python中同样使用关键字class创建一个类,类名称第一个字母python变量是对象吗
python变量是对象吗,培训,数据,变量,概念,信息,名称,赋值,对象,内存,等号,Python中的变量也是对象,函数也是对象,类也是对象,Python中一切皆对象python类和对象的区别是什么
python类和对象的区别是什么,培训,主体,汽车,状态,对象,定义,属性,方法,实例,区别,类和对象1、类和对象得区别:类是对客观世界中事物得抽象,而python如何判断对象的某个属性
python如何判断对象的某个属性,培训,异常,名称,方法,对象,属性,特性,参数,逻辑,以上,在python判断某个对象是否具有某属性可以使用以下方法方python如何实例化对象
python如何实例化对象,培训,名称,实例,括号,关键字,对象,函数,字母,方式,以上,python中同样使用关键字class创建一个类,类名称第一个字母大写,python判断对象是否有某个属性
python判断对象是否有某个属性,培训,名称,异常,属性,对象,方法,参数,定义,以上,更多,python判断对象是否有某个属性的方法:hasattr(object,nam