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


C# XamlObjectReader.Read方法代码示例

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


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

示例1: ReadSubtree3

		public void ReadSubtree3 ()
		{
			var xr = new XamlObjectReader (5);
			xr.Read ();
			xr.Read ();
			var sr = xr.ReadSubtree ();
			Assert.AreEqual (XamlNodeType.None, sr.NodeType, "#1-2");
			Assert.AreEqual (XamlNodeType.StartObject, xr.NodeType, "#1-3");
			Assert.IsTrue (sr.Read (), "#2");
			Assert.AreEqual (XamlNodeType.StartObject, sr.NodeType, "#2-2");
			Assert.AreEqual (XamlNodeType.StartObject, xr.NodeType, "#2-3");
			Assert.IsTrue (sr.Read (), "#3");
			Assert.AreEqual (XamlNodeType.StartMember, sr.NodeType, "#3-2");
			Assert.AreEqual (XamlNodeType.StartMember, xr.NodeType, "#3-3");
			Assert.IsTrue (sr.Read (), "#4");
			Assert.AreEqual (XamlNodeType.Value, sr.NodeType, "#4-2");
			Assert.AreEqual (XamlNodeType.Value, xr.NodeType, "#4-3");
			Assert.IsTrue (sr.Read (), "#5");
			Assert.AreEqual (XamlNodeType.EndMember, sr.NodeType, "#5-2");
			Assert.AreEqual (XamlNodeType.EndMember, xr.NodeType, "#5-3");
			Assert.IsTrue (sr.Read (), "#6");
			Assert.AreEqual (XamlNodeType.EndObject, sr.NodeType, "#6-2");
			Assert.AreEqual (XamlNodeType.EndObject, xr.NodeType, "#6-3");
			Assert.IsFalse (sr.Read (), "#7");
			Assert.AreEqual (XamlNodeType.None, xr.NodeType, "#7-2");
		}
开发者ID:Core2D,项目名称:Portable.Xaml,代码行数:26,代码来源:XamlReaderTest.cs

示例2: SetupReaderService

		void SetupReaderService ()
		{
			Context = null;
			var obj = new TestValueSerialized ();
			var xr = new XamlObjectReader (obj);
			while (!xr.IsEof && Context == null)
				xr.Read ();
			Assert.IsNotNull (Context, "SetupReader #1");
		}
开发者ID:wieslawsoltes,项目名称:Portable.Xaml,代码行数:9,代码来源:ValueSerializerContextTest.cs

示例3: ReadSubtree2

		public void ReadSubtree2 ()
		{
			var xr = new XamlObjectReader (5);
			xr.Read ();
			var sr = xr.ReadSubtree ();
			Assert.AreEqual (XamlNodeType.None, sr.NodeType, "#1-2");
			Assert.AreEqual (XamlNodeType.NamespaceDeclaration, xr.NodeType, "#1-3");
			Assert.IsTrue (sr.Read (), "#2");
			Assert.AreEqual (XamlNodeType.NamespaceDeclaration, sr.NodeType, "#2-2");
			Assert.AreEqual (XamlNodeType.NamespaceDeclaration, xr.NodeType, "#2-3");
			Assert.IsFalse (sr.Read (), "#3");
			Assert.AreEqual (XamlNodeType.StartObject, xr.NodeType, "#3-2");
		}
开发者ID:Core2D,项目名称:Portable.Xaml,代码行数:13,代码来源:XamlReaderTest.cs

示例4: GetService

		public void GetService ()
		{
			var obj = new TestValueSerialized ();
			var xr = new XamlObjectReader (obj);
			while (!xr.IsEof)
				xr.Read ();
			Assert.IsNotNull (Context, "premise#1");
			GetServiceCoreReader ();

			Context = null;
			var ctx = new XamlSchemaContext ();
			var xw = new XamlObjectWriter (ctx);
			var xt = ctx.GetXamlType (obj.GetType ());
			xw.WriteStartObject (xt);
			xw.WriteStartMember (XamlLanguage.Initialization);
			xw.WriteValue ("v");
			xw.WriteEndMember ();
			xw.Close ();
			Assert.IsNotNull (Provider, "premise#2"); // cannot get Context, it does not give IValueSerializerContext in the test.
			GetServiceCoreWriter ();
		}
开发者ID:Mike-EEE,项目名称:Portable.Xaml,代码行数:21,代码来源:ValueSerializerContextTest.cs

示例5: Read_ReadOnlyPropertyContainer

		public void Read_ReadOnlyPropertyContainer ()
		{
			var obj = new ReadOnlyPropertyContainer () { Foo = "x" };
			var xr = new XamlObjectReader (obj);
			var xt = xr.SchemaContext.GetXamlType (obj.GetType ());
			while (xr.Read ())
				if (xr.NodeType == XamlNodeType.StartMember)
					break;
			Assert.AreEqual (xt.GetMember ("Foo"), xr.Member, "#1");
			while (!xr.IsEof)
				xr.Read ();
		}
开发者ID:Mike-EEE,项目名称:Portable.Xaml,代码行数:12,代码来源:XamlObjectReaderTest.cs

示例6: Read_AbstractContainer

		public void Read_AbstractContainer ()
		{
			var obj = new AbstractContainer () { Value2 = new DerivedObject () { Foo = "x" } };
			var xr = new XamlObjectReader (obj);
			while (!xr.IsEof)
				xr.Read ();
		}
开发者ID:Mike-EEE,项目名称:Portable.Xaml,代码行数:7,代码来源:XamlObjectReaderTest.cs

示例7: SimpleReadStandardType

		void SimpleReadStandardType (object instance)
		{
			var r = new XamlObjectReader (instance);
			while (!r.IsEof)
				r.Read ();
		}
开发者ID:Mike-EEE,项目名称:Portable.Xaml,代码行数:6,代码来源:XamlObjectReaderTest.cs

示例8: Read_XDataWrapper

		public void Read_XDataWrapper ()
		{
			var obj = new XDataWrapper () { Markup = new XData () {Text = "<my_xdata/>" } };
			var r = new XamlObjectReader (obj);
			while (!r.IsEof)
				r.Read ();
		}
开发者ID:Mike-EEE,项目名称:Portable.Xaml,代码行数:7,代码来源:XamlObjectReaderTest.cs

示例9: Read_XData

		public void Read_XData ()
		{
			var r = new XamlObjectReader (new XData () {Text = "xdata text"}); // XmlReader implementation is not visible.
			while (!r.IsEof)
				r.Read ();
		}
开发者ID:Mike-EEE,项目名称:Portable.Xaml,代码行数:6,代码来源:XamlObjectReaderTest.cs

示例10: Skip3

		public void Skip3 ()
		{
			var r = new XamlObjectReader (new ReadOnlyPropertyContainer () { Foo = "x" });
			while (r.NodeType != XamlNodeType.StartMember)
				r.Read ();
			r.Skip ();
			Assert.AreEqual (XamlNodeType.EndObject, r.NodeType, "#1");
		}
开发者ID:Mike-EEE,项目名称:Portable.Xaml,代码行数:8,代码来源:XamlObjectReaderTest.cs

示例11: Read_XDataWrapper

		public void Read_XDataWrapper()
		{
			if (!Compat.IsPortableXaml)
				Assert.Ignore(".NET does not support this");
			var obj = new XDataWrapper() { Markup = new XData() { Text = "<my_xdata/>" } };
			var r = new XamlObjectReader(obj);
			while (!r.IsEof)
				r.Read();
		}
开发者ID:cwensley,项目名称:Portable.Xaml,代码行数:9,代码来源:XamlObjectReaderTest.cs

示例12: Read_XData

		public void Read_XData()
		{
			if (!Compat.IsPortableXaml)
				Assert.Ignore(".NET does not support this");
			var r = new XamlObjectReader(new XData() { Text = "xdata text" });
			while (!r.IsEof)
				r.Read();
		}
开发者ID:cwensley,项目名称:Portable.Xaml,代码行数:8,代码来源:XamlObjectReaderTest.cs

示例13: Read_InternalPropertyType

		public void Read_InternalPropertyType()
		{
			var obj = new TestClassPropertyInternal();
			obj.Bar = new TestClassInternal();
			var xr = new XamlObjectReader(obj);
			while (xr.Read())
			{
			}
		}
开发者ID:wieslawsoltes,项目名称:Portable.Xaml,代码行数:9,代码来源:XamlObjectReaderTest.cs


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