silverlight   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Silverlight Telerik控件学习:弹出窗口RadWindow大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

  Silverlight Telerik控件学习:弹出窗口RadWindow 几乎所有的业务系统都有弹出窗口,典型场景有二种 : 1、简单的弹出一个对话框显示信息,比如下面这样: 这个很简单,代码示例如下:   DialogParameters pars = new DialogParameters();             pars.Header = "信息"; pars.Content
 

Silverlight Telerik控件学习:弹出窗口RadWindow

几乎所有的业务系统都有弹出窗口,典型场景有二种 :

1、简单的弹出一个对话框显示信息,比如下面这样:

这个很简单,代码示例如下:

 
DialogParameters pars = new DialogParameters();            
pars.Header = "信息";
pars.Content = "Hello World";
RadWindow.Alert(pars);

2、点击某条记录的“编辑”按钮,传入ID参数,弹出一个窗口,编辑保存后,将操作结果返回给父窗口

 

这种场景下,要求:

a)弹出窗口能接受到父窗口传过来的参数

b)弹出窗口关闭时,父窗口要能区分出是通过什么操作关闭的(比如:是直接点击右上角的X按钮关的,还是点击“提交”按钮关的,或是点击“取消”按钮关的)

C)弹出窗关闭后,父窗口要能知道操作结果

示例代码如下:

弹出窗口Xaml部分:

 
01 <telerik:radWindow x:Class="Telerik.Sample.PopWinUserReg"
07     @H_519_42@mc:Ignorable="d"
08     d:DesignHeight="480" d:DesignWidth="640" WindowStartupLOCATIOn="CenterScreen" Header="会员注册" Padding="10" Width="640" Height="300" ResizeMode="NoResize">
09       
10     <Grid x:Name="LayoutRoot" BACkground="White">
11         <Grid.RowDeFinitions>
12             <RowDeFinition Height="30" />
13             <RowDeFinition Height="30" />
14             <RowDeFinition Height="30" />
15             <RowDeFinition Height="30" />
16             <RowDeFinition Height="30" />
17             <RowDeFinition Height="30" />
18             <RowDeFinition Height="30" />
19             <RowDeFinition Height="Auto" @H_519_42@minHeight="10" />
20             <RowDeFinition Height="30" />
21         </Grid.RowDeFinitions>
22         <Grid.columnDeFinitions>
23             <columnDeFinition Width="100" />
24             <columnDeFinition Width="*" />
25         </Grid.columnDeFinitions>
26           
27         <TextBlock VerticalAlignment="Center" TextAlignment="Right">用户名:</TextBlock>
28         <telerik:radMaskedTextBox Grid.column="1" Grid.Row="0"  Name="txtUserName" VerticalAlignment="Center" @H_519_42@mask="aaaaaaaaaa"  @H_519_42@margin="0,10,0" />
29         <TextBlock VerticalAlignment="Center" TextAlignment="Right" Grid.Row="1">密码:</TextBlock>
30         <telerik:radMaskedTextBox Grid.column="1" Grid.Row="1"  Name="txtpassword" VerticalAlignment="Center" @H_519_42@margin="0,0" />
31         <TextBlock VerticalAlignment="Center" TextAlignment="Right" Grid.Row="2">重复密码:</TextBlock>
32         <telerik:radMaskedTextBox Grid.column="1" Grid.Row="2"  Name="txtpassword2" VerticalAlignment="Center" @H_519_42@margin="0,0" />
33         <TextBlock VerticalAlignment="Center" TextAlignment="Right" Grid.Row="3">生日:</TextBlock>
34         <telerik:radMaskedTextBox Grid.column="1" Grid.Row="3"  Name="txtBirthday" VerticalAlignment="Center" @H_519_42@margin="0,0" />
35         <TextBlock VerticalAlignment="Center" TextAlignment="Right" Grid.Row="4">电子邮件:</TextBlock>
36         <telerik:radMaskedTextBox Grid.column="1" Grid.Row="4"  Name="txtEmail" VerticalAlignment="Center" @H_519_42@margin="0,0" />
37         <TextBlock VerticalAlignment="Center" TextAlignment="Right" Grid.Row="5">电话号码:</TextBlock>
38         <telerik:radMaskedTextBox Grid.column="1" Grid.Row="5"  Name="txtTel" VerticalAlignment="Center" @H_519_42@margin="0,0" />
39         <TextBlock VerticalAlignment="Center" TextAlignment="Right" Grid.Row="6">手机号码:</TextBlock>
40         <telerik:radMaskedTextBox Grid.column="1" Grid.Row="6"  Name="txtMobile" VerticalAlignment="Center" @H_519_42@margin="0,0" />
41   
42         <StackPanel Grid.Row="8" Grid.column="1" Orientation="Horizontal" Height="22">
43         <telerik:radButton Content="提 交"  Width="70" Name="btnSubmit" Click="btnSubmit_Click" />
44         <telerik:radButton Content="取 消"  Width="70" Margin="10,0" Name="btnCancel" Click="btnCancel_Click" />
45         </StackPanel>
46     </Grid>
47 </telerik:radWindow>

弹出窗口Xaml.cs部分

 
01 using System;
02 using System.Collections.Generic;
03 using System.Windows;
04 using Telerik.Windows.Controls;
05   
06 namespace Telerik.Sample
07 {
08     public partial class PopWinUserReg : RadWindow
09     {
10         public PopWinUserReg()
12             InitializeComponent();
13             this.Loaded += new RoutedEventHandler(PopWinUserReg_Loaded);
15   
16         void PopWinUserReg_Loaded(object sender,RoutedEventArgs E)
18             Dictionary<String,Object> DicPars = this.Tag as Dictionary<String,object>;
19             if (DicPars != null
20             {
21                 String id = DicPars["id"].ToString();
22                 RadWindow.Alert("传入参数为:" + id);
23             }
25   
26         private void btnCancel_Click(object sender,RoutedEventArgs E)
28             this.DialogResult = false;
29             this.Close();
31   
32         private void btnSubmit_Click(object sender,RoutedEventArgs E)
34             this.DialogResult = true;
35             this.Tag = "回传给父窗口的值在这里!";
36             this.Close();
38     }
39 }

父窗口Xaml.cs部分:

 
01 using System;
02 using System.Collections;
03 using System.Collections.Generic;
04 using System.Linq;
05 using System.Net;
06 using System.Windows;
07 using System.Windows.Controls;
08 using System.Windows.Documents;
09 using System.Windows.Input;
10 using System.Windows.Media;
11 using System.Windows.Media.Animation;
12 using System.Windows.Shapes;
13 using Telerik.Windows.Controls;
14   
15 namespace Telerik.Sample
16 {
17     public partial class FormInput : UserControl
18     {
19         PopWinUserReg win=null;
20         Dictionary<String,Object> DicPars = new Dictionary<String,object>();
21   
22         public Form@L_616_54@
24             InitializeComponent();
25   
26             this.Loaded += new RoutedEventHandler(FormInput_Loaded);
27             this.Unloaded += new RoutedEventHandler(FormInput_Unloaded);
29   
30         void FormInput_Loaded(object sender,RoutedEventArgs E)
32             win = new PopWinUserReg();
33             win.Loaded += new RoutedEventHandler(win_Loaded);
34             win.Closed += new EventHandler<Windows.Controls.WindowClosedEventArgs>(win_Closed);
36   
37         void win_Closed(object sender,Windows.Controls.WindowClosedEventArgs E)
39             if (!e.DialogResult.Hasvalue) 
40             {
41                 RadWindow.Alert("直接关闭了弹出窗口!");
42             }
43             else if (e.DialogResult.value)
44             {
45                 String result = win.Tag.ToString();
46                 RadWindow.Alert("点击“提交”关闭的,传回来的值为:" + result);
47             }
48             else 
49             {
51             }
52               
53               
55   
56         void win_Loaded(object sender,RoutedEventArgs E)
58             RadWindow.Alert("弹出窗口加载完成!");
60   
61         void FormInput_Unloaded(object sender,RoutedEventArgs E)
63             if (win != null
64             {
66                 win = null;
67             }
69   
70         private void btnReg_Click(object sender,RoutedEventArgs E)
72             #region 传参数到弹出窗口的Tag
73             String PARAM_ID = "id";
74             if (DicPars.ContainsKey(PARAM_ID)) 
75             {
76                 DicPars.Remove(PARAM_ID);
77             }
78             DicPars.Add(PARAM_ID,1);
79             win.Tag = DicPars;
80             #endregion
81             win.ShowDialog();
83     }
84 }

@H_170_3772@
作者: 菩提树下的杨过
出处: http://yjmyzz.cnblogs.com 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

大佬总结

以上是大佬教程为你收集整理的Silverlight Telerik控件学习:弹出窗口RadWindow全部内容,希望文章能够帮你解决Silverlight Telerik控件学习:弹出窗口RadWindow所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。