• Silverlight弹出层(转载)


    ChildWindow为Silverlight中的弹出子窗口

    可以在项目新建子窗口文件:

    Silverlight之ChildWindow用法

    相互传值:

    //父窗体向子窗体传值,需要在ChildWindow中构造函数进行传值
    ChildWindowTest ChildWindow = new ChildWindowTest("ChildWindow用法:父页,子页相互传值");


    Silverlight之ChildWindow用法 

    Silverlight之ChildWindow用法

    父窗口接子窗体方法如下:

    首先在父窗体构造函数中写下如下代码:

     //注册弹出窗口的关闭事件:
    ChildWindow.Closed += new EventHandler(ChildWindow_Closed); 

    //弹出子页函数:
    void ChildWindow_Closed(object sender, EventArgs e)
    {
          //子页的返回值
          string ReturnValue = ChildWindow.ReturnValue;

          MessageBox.Show(ReturnValue);
    }

    //显示子页代码:

    ChildWindow.show();

    子页代码如下:
        public partial class ChildWindowTest : ChildWindow
        {
            //返回值
            public string ReturnValue { get; set; }

            public ChildWindowTest(string TextS)
            {
              
                InitializeComponent();
                //父类传过来的值
                this.Text1.Text = TextS;
            }

            private void OKButton_Click(object sender, RoutedEventArgs e)
            {
                ReturnValue = "返回值为:OK";

                //this.DialogResult  调用其属性时,会自动触发本页面的Close()事件
                this.DialogResult = true;
            }

            private void CancelButton_Click(object sender, RoutedEventArgs e)
            {
                ReturnValue = "返回值为:Cancel";

                //this.DialogResult  调用其属性时,会自动触发本页面的Close()事件
                this.DialogResult = false;
            }
        }


     


     

  • 相关阅读:
    java课后作业-4
    课堂练习
    16年9月27日上午
    《大道至简》第二章读后感
    《大道至简》-编程的精义读后感
    用Windbg来看看CLR的JIT是什么时候发生的
    如何调试什么时候SaveFileDialog会被Dispose
    针对C#程序做性能测试的一些基本准则
    要注意null合并运算符的优先级比+还要低
    实现GetHashCode时要遵循的规则
  • 原文地址:https://www.cnblogs.com/fang-beny/p/3154885.html
Copyright © 2020-2023  润新知