首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏web全栈之路

    XP上XamlReader读取XAML失败的问题

    cellTemp.Append("</DataTemplate>"); DataTemplate dt = null; dt = (DataTemplate)System.Windows.Markup.XamlReader.Parse

    1.1K20编辑于 2022-09-29
  • 来自专栏黄腾霄的博客

    2019-1-29-多线程UI的多线程问题

    reader) 在 System.Windows.Markup.WpfXamlLoader.TransformNodes(XamlReader xamlReader, XamlObjectWriter xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri 我们关注下其中的参数Baml2006SchemaContext,这个类的公开构造函数中使用了静态属性XamlReader.BamlSharedSchemaContext。

    1K30发布于 2020-06-10
  • 来自专栏dino.c的专栏

    [UWP]如何使用代码创建DataTemplate(或者ControlTemplate)

    使用XamlReade XamlReader用于解析XAML并创建相应的对象树。 对于XamlReader,我平时用得最多的就是用来创建DataTemplate和ControlTemplate这些不方便用代码构建的元素。 结语 这两种方式我都很常用,复杂的就用资源字典方式,简单但需要动态的就用XamlReader。 有些人会为XamlReader做得更多,例如通过反射将一个TextBlock转换为XAML,再使用XamlReader读取成DataTemplate。 参考 DataTemplate XamlReader x:FieldModifier

    2.4K20发布于 2019-01-16
  • 来自专栏dino.c的专栏

    [UWP]如何使用代码创建DataTemplate(或者ControlTemplate)

    使用XamlReader XamlReader用于解析XAML并创建相应的对象树。 对于XamlReader,我平时用得最多的就是用来创建DataTemplate和ControlTemplate这些不方便用代码构建的元素。 结语 这两种方式我都很常用,复杂的就用资源字典方式,简单但需要动态的就用XamlReader。 有些人会为XamlReader做得更多,例如通过反射将一个TextBlock转换为XAML,再使用XamlReader读取成DataTemplate。 参考 DataTemplate XamlReader x:FieldModifier

    1.6K30发布于 2019-01-18
  • 来自专栏dino.c的专栏

    [WPF]如何使用代码创建DataTemplate(或者ControlTemplate)

    使用XamlReader和XamlWriter 和UWP一样,WPF也支持使用XamlReader构建模板,只不过需要将 xmlns="http://schemas.microsoft.com/winfx , SeekOrigin.Begin); xaml = streamReader.ReadToEnd(); } } var template = (DataTemplate)XamlReader.Parse XamlWriterMode.Expression }; XamlWriter.Save(text, dsm); var xaml = outstr.ToString(); var template = (DataTemplate)XamlReader.Parse

    2.3K80发布于 2019-01-18
  • 来自专栏林德熙的博客

    WPF 类型的构造函数执行符合指定的绑定约束的调用时引发了异常

    System.Windows.Markup.WpfXamlLoader.Load(System.Xaml.XamlReader xamlReader, System.Xaml.IXamlObjectWriterFactory System.Windows.Markup.WpfXamlLoader.LoadBaml(System.Xaml.XamlReader xamlReader, bool skipJournaledProperties System.Windows.Markup.XamlReader.LoadBaml(System.IO.Stream stream, System.Windows.Markup.ParserContext

    5.2K20发布于 2019-04-22
  • 来自专栏林德熙的博客

    WPF 由于系统颜色配置 Mscms 组件损坏启动失败

    (Exception e, IXamlLineInfo lineInfo, Uri baseUri) at System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject XamlObjectWriterSettings settings, Uri baseUri) at System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri ) at System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object

    79420编辑于 2022-08-12
  • 来自专栏JusterZhu

    解读WPF中的Xaml

    (stream, parserContext, component, closeStream); } XamlReader.LoadBaml细节代码 internal static object private static object Load( System.Xaml.XamlReader xamlReader, IXamlObjectWriterFactory writerFactory new XamlObjectWriter(xamlReader.SchemaContext, settings) : writerFactory.GetXamlObjectWriter(settings ); IXamlLineInfo xamlLineInfo1 = (IXamlLineInfo) null; try { xamlLineInfo1 = xamlReader as XamlReader.ShouldReWrapException(ex, baseUri)) { throw; } else { XamlReader.RewrapException

    2.1K20编辑于 2022-12-07
  • 来自专栏我和未来有约会

    DoubleAnimation方法

    现在silverlight中还不支持直接用c#代码来创建动画,只能通过XamlReader来加载storyboard。 今天看了DoubleAnimation这个方法。可以动态的设置属性。   From=\"0\" To=\"100\" Duration=\"0:0:5\" />" + "</Storyboard>";             Storyboard storyboard = XamlReader.Load

    81470发布于 2018-01-16
  • 来自专栏Kiba518

    Wpf读写Xaml文件

    tbXaml.Text); 然后读取刚刚存储的Xaml文件的内容,代码如下: var str = File.ReadAllText("test.Xaml"); tbXamlRead.Text = str; 然后我们使用XamlReader string.IsNullOrEmpty( tbXamlRead.Text)) { var btn = XamlReader.Parse(tbXamlRead.Text) as Button ; spCon.Children.Add(btn); } 除了解析字符串这种方式将Xaml转换为对象,我们也可以采用XamlReader的Load方法,将流直接转换为Button对象,代码如下 : var stream = File.OpenRead("test.Xaml"); var btn = XamlReader.Load(stream) as Button; spCon.Children.Add

    1.1K10发布于 2021-09-26
  • 来自专栏张善友的专栏

    Silverlight 2 DispatcherTimer和通过XAML创建UI元素

    XAML标签元素在silverlight运行时被转换成相应的对象,通过XamlReader类的Load方法,动态创建UI元素: 指定一条XAML内容字符串,为按照XML规则运行,XamlReader.Load ()现在需要你在你的XAML文件中指定一个xmlns; 通过XamlReader.Load方法把元素在内存中编译(这样就可以得到UI元素对象的引用,也有可能是null,或者报错); textBlock1\" FontFamily=\"Time New Roman\" FontSize=\"40\">00:00:00</TextBlock>";             textBlock1 = XamlReader.Load 主要是学习两项内容:通过XamlReader类的Load方法,动态创建UI元素和DispatcherTimer。

    1.1K50发布于 2018-01-19
  • 来自专栏林德熙的博客

    WPF 类型的构造函数执行符合指定的绑定约束的调用时引发了异常

    System.Windows.Markup.WpfXamlLoader.Load(System.Xaml.XamlReader xamlReader, System.Xaml.IXamlObjectWriterFactory System.Windows.Markup.WpfXamlLoader.LoadBaml(System.Xaml.XamlReader xamlReader, bool skipJournaledProperties System.Windows.Markup.XamlReader.LoadBaml(System.IO.Stream stream, System.Windows.Markup.ParserContext

    2.8K20编辑于 2022-08-04
  • 来自专栏dino.c的专栏

    [WPF]如何使用代码创建DataTemplate(或者ControlTemplate)

    使用XamlReader和XamlWriter 和UWP一样,WPF也支持使用XamlReader构建模板,只不过需要将 xmlns="http://schemas.microsoft.com/winfx , SeekOrigin.Begin); xaml = streamReader.ReadToEnd(); } } var template = (DataTemplate)XamlReader.Parse XamlWriterMode.Expression }; XamlWriter.Save(text, dsm); var xaml = outstr.ToString(); var template = (DataTemplate)XamlReader.Parse

    2.4K20发布于 2019-01-17
  • 来自专栏我和未来有约会

    用后台代码创建Storyboard

    ; string myXamlElement = "MyXamlElement"; int newLeftPosition = 120;             Storyboard sb = XamlReader.Load xamlReader 对象有一个非常有用的Load()方法。 这里要提醒一点  创建Storyboard一定要把属性些完整了。 不要漏写了类似x:Name这样的属性。

    1K90发布于 2018-01-16
  • 来自专栏鸿鹄实验室

    CVE-2019-0604分析及武器化

    } public static object Payload(string filepath) { ExpandedWrapper<XamlReader , ObjectDataProvider> eobj = new ExpandedWrapper<XamlReader, ObjectDataProvider>(); eobj.ProjectedProperty0 = new ObjectDataProvider(); eobj.ProjectedProperty0.ObjectInstance = new XamlReader();

    2.2K20发布于 2021-04-15
  • 来自专栏我和未来有约会

    sl 2.0 重要更新

    /HttpWebResponse 更新泛型 更新Mouse和Keyboard API 更新TextBlock和他的帮助类 更新XML DTD API和Default XmlResolver XamlReader.Load

    72770发布于 2018-01-16
  • 来自专栏ConsT27的笔记

    Dotnet反序列化——XmlSerializer链

    > <root type="System.Data.Services.Internal.ExpandedWrapper`2[[System.Windows.Markup.<em>XamlReader</em>, PresentationFramework ]> </anyType> </MethodParameters> <ObjectInstance xsi:type="XamlReader XmlSerializer.Deserialize的参数可控,但是由于Deserialize方法并不能接收string参数,所以说这个思路可能更加适合通过代码审计发现一些新的链(这样的话就没必要用到ResourceDictionary了) 2.使用XamlReader.Parse ,这个方法可以直接传入string参数 下面用XamlReader.Parse解析一下上面的xaml string p = "PFJlc291cmNlRGljdGlvbmFyeSAKICAgICAgICAgICAgICAgICAgICB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93aW5meC8yMDA2L3hhbWwvcHJlc2VudGF0aW9uIiAKICAgICAgICAgICAgICAgICAgICB4bWxuczpkPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dpbmZ4LzIwMDYveGFtbCIgCiAgICAgICAgICAgICAgICAgICAgeG1sbnM6Yj0iY2xyLW5hbWVzcGFjZTpTeXN0ZW07YXNzZW1ibHk9bXNjb3JsaWIiIAogICAgICAgICAgICAgICAgICAgIHhtbG5zOmM9ImNsci1uYW1lc3BhY2U6U3lzdGVtLkRpYWdub3N0aWNzO2Fzc2VtYmx5PXN5c3RlbSI CjwvUmVzb3VyY2VEaWN0aW9uYXJ5Pg=="; byte[] vs = Convert.FromBase64String(p); string xml = Encoding.UTF8.GetString(vs); XamlReader.Parse

    81520编辑于 2022-03-28
  • 来自专栏林德熙的博客

    win10 uwp 动态修改ListView元素布局

    </ItemsPanelTemplate> </ListView.ItemsPanel> 因为无法通过后台代码直接创建一个 ItemsPanelTemplate ,除了使用 XamlReader

    1.3K20发布于 2018-09-18
  • 来自专栏林德熙的博客

    win10 uwp 动态修改ListView元素布局

    </ItemsPanelTemplate> </ListView.ItemsPanel> 因为无法通过后台代码直接创建一个 ItemsPanelTemplate ,除了使用 XamlReader

    76930编辑于 2022-08-04
  • 来自专栏全栈程序员必看

    RadControls for Windows 8

    line.LabelDefinitions.Add(new ChartSeriesLabelDefinition { Template = (DataTemplate)XamlReader.Load line.LabelDefinitions.Add(new ChartSeriesLabelDefinition { Template = (DataTemplate)XamlReader.Load

    43410编辑于 2022-09-09
领券