日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳解Silverlight子窗口傳遞參數(shù)到父窗口

我們今天要講到的是Silverlight子窗口,主要是講Silverlight子窗口傳遞參數(shù)到父窗口。在企業(yè)級項目中,子窗口(ChildWindow)是一個常用控件,其展示方式是以彈出窗口來顯示信息。 這里我將演示,子窗口傳遞參數(shù)到父窗口的方法。由于我的開發(fā)環(huán)境都是英文環(huán)境,所以部分中文可能顯示不正常,請大家見諒。

我們提供的服務(wù)有:成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、榆次ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的榆次網(wǎng)站制作公司

#T#

我們的目的是希望用戶在子窗口輸入一串文字,然后點(diǎn)擊提交后,字符串將被返回顯示在父窗口。

1. 首先創(chuàng)建一個新項目 “SLChildWindow",

2. 然后在新項目中,右鍵點(diǎn)擊添加,添加一個新項目,選擇“子窗口”(ChildWindow), 改名為"ChildWindowDemo.xaml",添加完成后,在子窗口中添加一個文本框,名為 txtUserInfo,

 
 
 
  1.  x:Class="SLChildWindow.ChildWindowDemo"
  2.             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
  3.             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
  4.             xmlns:controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls"
  5.             Width="400" Height="300" 
  6.            Title="ChildWindowDemo">
  7.       x:Name="LayoutRoot" Margin="2">
  8.         
  9.               />
  10.             Height="Auto" />
  11.         Grid.RowDefinitions>
  12.         x:Name="txtUserInfor" Grid.Row="0" />
  13.   x:Name="CancelButton" Content="Cancel" Click="CancelButton_Click"
  14. Width="75" Height="23" HorizontalAlignment="Right" Margin="0,12,0,0" Grid.Row="1" />
  15.   x:Name="OKButton" Content="OK" Click="OKButton_Click" Width="75"
  16. Height="23" HorizontalAlignment="Right" Margin="0,12,79,0" Grid.Row="1" />
  17.      Grid>
  18. controls:ChildWindow>

3. 在子窗口后臺代碼中創(chuàng)建一個字符串類型的屬性,該屬性將用來保存用戶輸入的字符串,

 
 
 
  1. string testString;
  2.  public string TestString
  3.  {
  4.      get {return testString;}
  5.       set { testString = value; }
  6.  } 

4. 在子窗口中,建立一個EventHandler,父窗口將用該事件控制器獲取子窗口參數(shù),

 
 
 
  1. public event EventHandler OkClicked;

5. 當(dāng)前,在子窗口有兩個按鈕,一個是Ok按鈕,一個是Cancel按鈕,后臺有兩個按鈕事件OKButton_Click,CancelButton_Click; 在OKButton_Click中調(diào)用前面我們定義的時間控制器OkClicked,

 
 
 
  1.  private void OKButton_Click(object sender, RoutedEventArgs e)
  2.  {
  3.      if (OkClicked != null)
  4.      {
  5.          TestString = txtUserInfor.Text;
  6.          OkClicked(thisnew EventArgs());
  7.      }
  8.      this.DialogResult = true;
  9. }

6. 在父窗口MainPage.xaml中建立一個子窗口的實(shí)例,方便父窗口調(diào)用子窗口,

 
 
 
  1. private ChildWindowDemo childWindowDemo = new ChildWindowDemo();

7. 在父窗口MainPage.xaml中調(diào)用子窗口的OkClicked事件,

 
 
 
  1. public MainPage()
  2.        {
  3.           InitializeComponent();
  4.           childWindowDemo.OkClicked += new EventHandler(childWindowDemo_OkClicked);
  5.        }
  6.       private void childWindowDemo_OkClicked(object sender, EventArgs e)
  7.        {
  8.             tbInfo.Text = childWindowDemo.TestString;
  9.        }
  10.         private void btPopup_Click(object sender, RoutedEventArgs e)
  11.         {
  12.            childWindowDemo.Show();
  13.        }

8. 最后通過子窗口屬性獲取子窗口用戶輸入信息。

鏈接:http://www.cnblogs.com/jv9/archive/2009/11/26/1610988.html


當(dāng)前文章:詳解Silverlight子窗口傳遞參數(shù)到父窗口
當(dāng)前地址:http://www.dlmjj.cn/article/cdphogo.html