zoukankan      html  css  js  c++  java
  • WPF FileFolderDialog 和弹出子窗口的一些问题

    摘要:本文主要是WPF中 FileFolderDialog的相关问题,补充了关于在父窗口弹出子窗口,以及子窗口的相关属性(Data Binding)和命令绑定(Delegate Command)问题,里面还有关于如何使用读写xml文件内容的方法。

    需要注意的地方:

    (1)对于每一个窗口(父窗口和子窗口),如果涉及到Data Binding相关问题的时候,均需要设置其对应的DataContext(一般为其ViewModel);

    (2)对于未在构造函数中初始化的属性,需要在定义的时候进行实例化(如下:),否则将无法使用该属性对象;

    private Condition _queryConditions=new Condition();     //这里的创建实例对象很重要
    
    public Condition QueryConditions
    {
         get { return _queryConditions; }
         set
         {
              queryConditions = value;
              this.RaisePropertyChanged("QueryConditions");
          }
    }

    (3)相对路径的使用如下:

     private void AddPacsNode()
            {
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(@"....DataPacsConfig.xml");        //相对路径
                //xmlDoc.Load(@"C:UsersAdministratorDocumentsVisual Studio 2015ProjectsDay5TestOpenFileDialogTestOpenFileDialogDataPacsConfig.xml");  // 绝对路径
                XmlNode root = xmlDoc.SelectSingleNode("PACS");                   //查找<PACS>
                XmlElement xe1 = xmlDoc.CreateElement("PacsNode");                  //创建一个<PacsNode>节点
                XmlElement xesub1 = xmlDoc.CreateElement("AETitle");
                xesub1.InnerText = TempDataView.AETitle;                            //设置文本节点
                xe1.AppendChild(xesub1);                                            //添加到<book>节点中
                XmlElement xesub2 = xmlDoc.CreateElement("HostIP");
                xesub2.InnerText = TempDataView.HostIP;
                xe1.AppendChild(xesub2);
                XmlElement xesub3 = xmlDoc.CreateElement("Port");
                xesub3.InnerText = TempDataView.Port;
                xe1.AppendChild(xesub3);
                XmlElement xesub4 = xmlDoc.CreateElement("HostName");
                xesub4.InnerText = TempDataView.HostName;
                xe1.AppendChild(xesub4);
                root.AppendChild(xe1);                           //添加到<bookstore>节点中
                xmlDoc.Save(@"....DataPacsConfig.xml");               //相对路径
                this.LoadData();
            }

    相关代码地址:http://pan.baidu.com/s/1bpwuJi3

  • 相关阅读:
    跨浏览器 JavaScript判断窗口是否最小化
    .net 5 获取用户真实IP(nginx)
    C# EF 字符串模糊查询完整实例 lambda
    (zt)过程生成
    (zt)IOS开发常用的开源类库和一些示例
    wp7 生命周期及多任务 详解
    Js中concat()与push()的区别
    Ruby中p、print和puts的区别
    jquery Bug:当表单中包含name为nodeType的input时jquery选择器失效的bug 与您分享我的快乐
    Openlaszlo学习(一)Demo "Applying Constraints"的修改 与您分享我的快乐
  • 原文地址:https://www.cnblogs.com/runningRain/p/5988681.html
Copyright © 2011-2022 走看看