日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

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

#T#

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

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

2. 然后在新項(xiàng)目中,右鍵點(diǎn)擊添加,添加一個(gè)新項(xiàng)目,選擇“子窗口”(ChildWindow), 改名為"ChildWindowDemo.xaml",添加完成后,在子窗口中添加一個(gè)文本框,名為 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. 在子窗口后臺(tái)代碼中創(chuàng)建一個(gè)字符串類型的屬性,該屬性將用來(lái)保存用戶輸入的字符串,

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

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

 
 
 
  1. public event EventHandler OkClicked;

5. 當(dāng)前,在子窗口有兩個(gè)按鈕,一個(gè)是Ok按鈕,一個(gè)是Cancel按鈕,后臺(tái)有兩個(gè)按鈕事件OKButton_Click,CancelButton_Click; 在OKButton_Click中調(diào)用前面我們定義的時(shí)間控制器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中建立一個(gè)子窗口的實(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. 最后通過(guò)子窗口屬性獲取子窗口用戶輸入信息。

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


當(dāng)前標(biāo)題:詳解Silverlight子窗口傳遞參數(shù)到父窗口
當(dāng)前鏈接:http://www.5511xx.com/article/cdphogo.html