博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF中,怎样将XAML代码加载为相应的对象?
阅读量:6967 次
发布时间:2019-06-27

本文共 914 字,大约阅读时间需要 3 分钟。

原文:

在前面“”一文中,我介绍了使用System.Windows.Markup.XamlWriter.Save(objName)得到任何Object对象的XAML代码。,那么,又怎样将XAML代码加载为相应的对象呢?

分两种情况来讲这个问题:
1、在程序中,XAML代码已是内存字符串时
比如:
string xamlContent =@"<Button Height=""50"" Width=""100"" Background=""#FFF0F8FF"" xmlns="" Me</Button>";
那么,我们可以直接使用StringReader和XmlReader:
StringReader stringReader = new StringReader(xamlContent);
XmlReader xmlReader = XmlReader.Create(stringReader);
Button readerLoadButton = (Button)XamlReader.Load(xmlReader);
注意:需要显式地将对象转换为相应的类型。比如这里使用了(Button)进行显示转换。
2、加载的是包含XAML代码的文件
        string xamlFileName = @"c:/myButton.xaml";
        string xamlContent = string.Empty;
        try
        {
            using (StreamReader sr = new StreamReader(xamlFileName))
            {
                xamlContent = sr.ReadToEnd();
            }
        }
        catch (Exception e)
        {
          //
        }
        // 以下同上
        StringReader stringReader = new StringReader(xamlContent);
        XmlReader xmlReader = XmlReader.Create(stringReader);
        Button readerLoadButton = (Button)XamlReader.Load(xmlReader);
 

转载地址:http://llbsl.baihongyu.com/

你可能感兴趣的文章
pycharm以及flask的安装
查看>>
为什么 Django 能持续统治 Python 开发世界
查看>>
循环:for..in 与for...of 的区别
查看>>
centos7离线安装boost
查看>>
Android人脸识别App(带web上传注册信息)
查看>>
Java并发编程-CountDownLatch
查看>>
Scala中Case Class使用详细解析
查看>>
Parasoft、SmartBear和Gimpel Software测试分析类产品对比评测
查看>>
3个技巧教你做好微博号运营
查看>>
微信公众号扫描带参数二维码实现自动分组?
查看>>
gnupg环境搭建时遇到的问题
查看>>
原 记录一下iOS开发中琐碎的点点_6
查看>>
msyql request quit
查看>>
IE浏览器里无法运行脚本(script)常见的解决方法!
查看>>
OSChina 周五乱弹——哄女人么,其实很简单
查看>>
OSChina 周日乱弹 —— 冬季忧郁症五大特征
查看>>
Struts注重点
查看>>
Bootstrap Paginator 分页插件的使用
查看>>
开发人员学Linux(10):CentOS7安装配置代码质量管理平台SonarQube6.4
查看>>
Myeclipse 10.5 下载地址
查看>>