コード例 #1
0
ファイル: NameReferenceTests.cs プロジェクト: ay2015/wpf
        public void Validator4(object o)
        {
            HoldsOneElement holder = (HoldsOneElement)o;
            ColorElement    color  = (ColorElement)holder.Element;

            Assert.AreEqual("Red", color.ColorName);
        }
コード例 #2
0
        public void WriteNullIntoASingularProperty()
        {
            XamlSchemaContext xsc = new XamlSchemaContext();
            XamlObjectWriter  ow  = new XamlObjectWriter(xsc);

            XamlType holdsOneElementXT = xsc.GetXamlType(typeof(HoldsOneElement));

            ow.WriteStartObject(holdsOneElementXT);
            XamlMember contentProperty = holdsOneElementXT.ContentProperty;

            ow.WriteStartMember(contentProperty);
            ow.WriteValue(null);
            ow.WriteEndMember();
            ow.WriteEndObject();

            HoldsOneElement holdsOneElement = (HoldsOneElement)(ow.Result);

            if (holdsOneElement.Element != null)
            {
                throw new Exception("WriteValue of null by XamlObjectWriter can't be set to a singular property value");
            }
        }