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

  • 相关阅读:
    四则运算
    实验四 决策树算法及应用
    实验三 朴素贝叶斯算法及应用
    实验二 K-近邻算法及应用
    实验三 面向对象分析与设计
    实验二 结构化分析与设计
    实验一 软件开发文档与工具的安装与使用
    ATM管理系统
    流程图与活动图的区别与联系
    四则运算自动生成程序
  • 原文地址:https://www.cnblogs.com/caok168/p/2561203.html
Copyright © 2011-2022 走看看