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

  • 相关阅读:
    关于v$librarycache的几个字段含义
    nmon监控
    ORA-01841: (full) year must be between -4713 and +9999,
    MySql 5.7 新特性概览
    权限传递
    ORA-03135 防火墙超时设置断开db link 连接
    Oracle Profile使用详解(转)
    查看Oracle数据库SQL执行历史
    ALTER SEQUENCE 导致 REPLICAT 延时
    trace/trace2命令
  • 原文地址:https://www.cnblogs.com/caok168/p/2561203.html
Copyright © 2011-2022 走看看