分享

Silverlight之ChildWindow用法

 牛人的尾巴 2016-03-08

Silverlight之ChildWindow用法

(2010-10-11 21:31:48)
标签:

childwindow

用法

分类: 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;
        }
    }


  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多