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>();
        }
      }
    }

  • 相关阅读:
    程序猿也爱学英语(上),有图有真相
    New Year's resolution for 2016
    Got the Best Employee of the year 2015 Star Award
    AngularJs项目文件以及文件夹结构
    完成AngularJS with MVC 5, Web API 2项目
    两则新闻引发的思考
    关于招聘的最新信息
    架构师面试更新版
    2015新加坡总统府
    关于2014年的旅行
  • 原文地址:https://www.cnblogs.com/caok168/p/2561203.html
Copyright © 2011-2022 走看看