zoukankan      html  css  js  c++  java
  • Silverlight中子窗体的保存和取消

    子窗体的cs文件:

    public partial class ChildWindow1 : ChildWindow
    {
      public ChildWindow1()
      {
        InitializeComponent();
      }
      public void UrlMessage(string str)
      {
        switch(str)
        {
        case "提交":
        this.DialogResult = true;
        break;
        case "取消":
        this.DialogResult = false;
        break; 
        }

      }
    }

    使用的时候

    ChildWindow1 childwindow1 = new ChildWindow1();
    childwindow1.Width = 640;
    childwindow1.Height = 408;
    childwindow1.Title = "用户信息";
    childwindow1.Content = new EditUserInfo();
    childwindow1.Show();

    void btnCancel_Click(object sender, RoutedEventArgs e)
    {
      try
      {
        ChildWindow1 childwindow1 = this.FindParentByType<ChildWindow1>();
        childwindow1.UrlMessage("取消");
      }
      catch (Exception)
      {

      }
    }

    public static class TreeHelper
    {
      public static T FindParentByType<T>(this DependencyObject child) where T : DependencyObject
      {
        Type type = typeof(T);
        DependencyObject parent = VisualTreeHelper.GetParent(child);

        if (parent == null)
        {
          return null;
        }
        else if (parent.GetType() == type)
        {
          return parent as T;
        }
        else
        {
          return parent.FindParentByType<T>();
        }
      }
    }

  • 相关阅读:
    字符数组数据映射转换到实体对象model注解方式 demo
    字符数组转换及数字求和 java8 lambda表达式 demo
    java8 Lambda及Stream学习笔记
    java读取txt文件行的两种方式对比
    sftp jsch文件移动备份的思路
    APOI2009-抢掠计划
    NOIP2011
    省选算法(转)
    割点
    实验十 团队作业6:团队项目用户验收&Beta冲刺
  • 原文地址:https://www.cnblogs.com/caok168/p/2561203.html
Copyright © 2011-2022 走看看