当前位置: 首页>>代码示例>>C#>>正文


C# ObjectWrapper.GetType方法代码示例

本文整理汇总了C#中Stetic.ObjectWrapper.GetType方法的典型用法代码示例。如果您正苦于以下问题:C# ObjectWrapper.GetType方法的具体用法?C# ObjectWrapper.GetType怎么用?C# ObjectWrapper.GetType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Stetic.ObjectWrapper的用法示例。


在下文中一共展示了ObjectWrapper.GetType方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: RegisterObject

		// This method can be called by containers to register new objects in the tree.
		// Unless an object is registered in this way, no status will be tracked for it.
		// The provided status element must be a direct or indirect child of the parent status.
		internal void RegisterObject (ObjectWrapper w, XmlElement status)
		{
			VerifyManager ();
				
			if (IsRegistered (w))
				throw new InvalidOperationException ("Object already registered: " + w.GetType ());

			elements [w] = GetLocalElement (status);
			
			w.Disposed += OnObjectDisposed;
		}
开发者ID:Kalnor,项目名称:monodevelop,代码行数:14,代码来源:UndoManager.cs

示例2: SetOverrideProperties

		static void SetOverrideProperties (ObjectWrapper wrapper, Hashtable overrideProps)
		{
			foreach (TypedPropertyDescriptor prop in overrideProps.Keys) {
				XmlElement prop_elem = overrideProps[prop] as XmlElement;

				try {
					GLib.Value value = ParseProperty (prop.ParamSpec, prop.PropertyType, prop_elem.InnerText);
					prop.SetValue (wrapper.Wrapped, value.Val);
				} catch {
					throw new GladeException ("Could not parse property", wrapper.GetType ().ToString (), wrapper is Stetic.Wrapper.Container.ContainerChild, prop.GladeName, prop_elem.InnerText);
				}
			}
		}
开发者ID:RainsSoft,项目名称:playscript-monodevelop,代码行数:13,代码来源:GladeUtils.cs

示例3: UpdateObjectStatus

		// This method can be called to update the xml tree, for example when a change in the
		// object is detected.
		internal void UpdateObjectStatus (ObjectWrapper w, XmlElement status)
		{
			VerifyManager ();
			
			XmlElement oldElem = (XmlElement) elements [w];
			if (oldElem == null)
				throw new InvalidOperationException ("Could not update unregistered object of type " + w.GetType ());

			if (oldElem != status) {
				XmlElement newElem = GetLocalElement (status);
				if (oldElem.ParentNode != null) {
					oldElem.ParentNode.ReplaceChild (newElem, oldElem);
					elements [w] = newElem;
				} else {
					if (w != root)
						throw new InvalidOperationException ("Root element does not match the root widget: " + w.GetType ());
					elements [w] = newElem;
				}
			}
		}
开发者ID:Kalnor,项目名称:monodevelop,代码行数:22,代码来源:UndoManager.cs

示例4: GetObjectStatus

		// Returns the xml that describes the specified widget (including information for all
		// children of the widget).
		internal XmlElement GetObjectStatus (ObjectWrapper w)
		{
			VerifyManager ();
				
			XmlElement elem = (XmlElement) elements [w];
			if (elem == null)
				throw new InvalidOperationException ("No status found for object of type " + w.GetType ());
			return elem;
		}
开发者ID:Kalnor,项目名称:monodevelop,代码行数:11,代码来源:UndoManager.cs


注:本文中的Stetic.ObjectWrapper.GetType方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。