posts - 13,comments - 19,trackbacks - 0
          建立一個(gè)Silverlight項(xiàng)目,添加一個(gè)子窗口ChildWindow1.xaml.

          在子窗口設(shè)計(jì)中添加一個(gè)輸入框:<TextBox x:Name="txtUserInfor" Grid.Row="0" />
          添加子窗體的CS代碼:

           string testString;

                  public string TestString
                  {
                      get { return testString; }
                      set { testString = value; }
                  }


          增加一個(gè)事件: public event EventHandler OkClicked;
          修改OKButton_Click方法:


                  private void OKButton_Click(object sender, RoutedEventArgs e)
                  {
                      if (OkClicked != null)
                      {
                          TestString = txtUserInfor.Text;
                          OkClicked(this,new EventArgs());
                      }

                      this.DialogResult = true;
                  }

          子窗口修改完畢。

          父窗體:
          設(shè)計(jì)中添加一個(gè)輸入框和一個(gè)Button:

          <TextBox x:Name="tbInfo" Width="100" Height="50"></TextBox>
           <Button Click="Button_Click" Width="100" Height="60" Content="子窗口測(cè)試" HorizontalAlignment="Right"></Button>

           修改父窗體代碼:

             public FatherControl()
                  {
                      InitializeComponent();
                      childWindowDemo.OkClicked += new EventHandler(childWindowDemo_OkClicked);
                  }

                  void childWindowDemo_OkClicked(object sender, EventArgs e)
                  {
                      tbInfo.Text = childWindowDemo.TestString;
                  }

                  private ChildWindow1 childWindowDemo = new ChildWindow1();

                  private void Button_Click(object sender, RoutedEventArgs e)
                  {
                      childWindowDemo.Show();
                  }
          完畢。
          運(yùn)行,點(diǎn)擊父窗體按鈕,彈出子窗體。在子窗體的輸入框中輸入內(nèi)容,點(diǎn)擊確認(rèn)后關(guān)閉子窗體,同時(shí)子窗體的數(shù)據(jù)更新到父窗體的輸入框中。

          posted on 2009-12-11 09:56 南山隱士 閱讀(1025) 評(píng)論(1)  編輯  收藏

          FeedBack:
          # re: Silverlight子窗口與父窗口之間的數(shù)據(jù)傳遞
          2015-07-07 09:11 | 11

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 界首市| 获嘉县| 白沙| 闽侯县| 富顺县| 临清市| 灵武市| 清远市| 东港市| 永善县| 富蕴县| 海城市| 德钦县| 和静县| 长子县| 安图县| 铜鼓县| 仙游县| 临猗县| 巍山| 津南区| 英超| 墨脱县| 剑河县| 潜江市| 桦川县| 塔城市| 霞浦县| 志丹县| 利川市| 黎城县| 韶关市| 黄大仙区| 华宁县| 明溪县| 湘乡市| 江城| 扎兰屯市| 金乡县| 疏附县| 泽州县|