[Windwos Phone 8]多个按钮的共用事件
前言
---------------------------------------------------------------------------------------------
在Windows Phone的开发中,我们有时候会遇到很多个按钮的Click事件都是一样的,
但是我们如果一个一个写程式码的话,是不是有点太麻烦了呢?今天要教大家一种
不用这麽累方法,那就是共用事件!它可以让多个按钮共享同一个相同的事件处理程序喔!
以下将为大家示范
?
实作
-------------------------------------------------------------------------------------------
1.建立一个新专案
2.在画面上拖拉3个RadioButton和一个TextBox
3.在程式码修改其名称与内容
<!--TitlePanel 包含应用程式的名称和页面标题-->
<StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
<TextBlock Text="我的应用程式" Style="{StaticResource PhoneTextNormalStyle}" Margin="12,0"/>
<TextBlock Text="共用事件" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
</StackPanel> <!--ContentPanel - 其他内容置於此-->
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<RadioButton x:Name="rdbRed" Content="红" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top"/> <RadioButton x:Name="rdbGreen" Content="绿" HorizontalAlignment="Left" Margin="10,87,0,0" VerticalAlignment="Top"/> <RadioButton x:Name="rdbBlue" Content="蓝" HorizontalAlignment="Left" Margin="10,159,0,0" VerticalAlignment="Top"/> <TextBox x:Name="txtShow" HorizontalAlignment="Left" Height="72" Margin="10,236,-10,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="456"/> </Grid>
?
?
?
4.接着我们到MainPage.xaml.cs新增其共用事件
public MainPage()
{
InitializeComponent(); //rdbBlue, rdbGreen, rdbRed的Checked事件被触发皆共用rdbBlue_Checked事件函式
rdbBlue.Checked += rdbBlue_Checked;
rdbGreen.Checked += rdbBlue_Checked;
rdbRed.Checked += rdbBlue_Checked;
} // sender物件表示触发事件的来源控制项, e为触发的事件资讯
void rdbBlue_Checked(object sender, RoutedEventArgs e)
{
// 将触发事件的来源控制项转型成myRdb的RadioButton物件
RadioButton myRdb = (RadioButton)sender;
txtShow.Text = "你选"+ myRdb.Content.ToString();
} }
?
5.然後我们来测试一下
?
结语
--------------------------------------------------------------------------------------------------------
以上示范是不是让您更了解共用事件的操作了呢?
希望对大家有帮助^_^
如果上述有错误,请不吝指教喔! 感谢大家
?
?
?
参考资料
--------------------------------------------------------------------------------------------------------
?
看范例学C#-11 共用Click事件
DotBlogs Tags:
关连文章
[Windows Phone 8]连戏剧拨放器---痞子英雄 APP 上架了!!!
[Windows Phone 8]InkPresenter涂鸦板之应用
[Windows Phone 8]路径规划BingMapsDirectionsTask之应用
[Windows Phone 8]Windows Phone App[KpopX女团X男团]上架了!!!
[Windwos Phone 8]多个按钮的共用事件的更多相关文章
- js触发按钮点击事件
js触发按钮点击事件 博客分类: javascript 模拟JS触发按钮点击功能 <html> <head> <title>usually function&l ...
- Unity3D NGUI 给button按钮添加单间事件
Unity3D中, NGUI 给button按钮添加单间事件的方法很多,在这里只给推荐一种比较常用的方法. 推荐方法:使用UIListener. 1.给button组价添加上UIListener.选择 ...
- 按钮点击事件,打开新的Activity
按钮点击事件,打开新Activity, 打开网页 findViewById(R.id.btnStartBAty).setOnClickListener(new View.OnClickListener ...
- 菜鸟学JS(四)——javascript为按钮注册回车事件(设置默认按钮)
不得不说,在JS方面,自己真的是个不折不扣的菜鸟.对于JS以及一些JS框架如JQuery等JS框架,自己也只是处在简单应用的阶段,当然自己也在不断的学习当中,希望将来能跟大家分享更多JS方面的心得.今 ...
- Objective-C:模拟按钮点击事件理解代理模式
OC中的协议(Protocol)和和.NET中的接口(Interface)类似,简单来讲,就是一系列方法的列表,其中声明的方法可以被任何类实现.不同的是,在.NET中,如果某个类实现了一个接口,就必须 ...
- JS如何调用隐藏按钮的click事件
js如何调用隐藏按钮的click事件:1.设定隐藏不要使用Visiable属性,使用style.display=none:2.触发JS事件可以使用fireEvent方法,如:document.getE ...
- Javascript之三种按钮点击事件
学习Javascript必须要先掌握基本的事件方法和语法,这些都是我们学过的也是最基本的.以前忘了总结,所以现在回顾,综合地总结一下,温故而知新. Javascript有三种按钮点击事件,分别为ale ...
- 【转】Android开发20——单个监听器监听多个按钮点击事件
原文网址:http://woshixy.blog.51cto.com/5637578/1093936 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律 ...
- 【Android】按钮点击事件的常用写法
学习总结: 最近学习了Android点击事件的常用写法.点击事件会触发监听对象身上的回调,常用写法有以下四种: 方法一:使用匿名内部类. public class MainActivity exten ...
随机推荐
- urllib2的异常处理
异常处理 作为爬虫的抓取过程基本就那么多内容了,后面再将一些正则表达式的东西简单介绍一下基本就完事了,下面先说说异常处理的方法.先介绍一下抓取过程中的主要异常,如URLError和HTTPError. ...
- Common Lisp Style Guide - Ariel Networks Labs
Common Lisp Style Guide - Ariel Networks Labs Common Lisp Style Guide
- oracle查询语句中case when的使用
case when语句语法如下: case when 表达式 then valueA else valueB end; 具体使用如下: select (case when a.colum ...
- 【错误】expected constructor, destructor, or type conversion before '.' token - 第八个游侠的日志 - 网易博客
[错误]expected constructor, destructor, or type conversion before '.' token - 第八个游侠的日志 - 网易博客 [错误]expe ...
- Scriptcase价格调整(五折销售)
芬兰诺基亚!芬兰诺基亚!最大手机公司倒闭了!王八蛋老板埃洛普,吃喝嫖赌欠下了3.5个亿,带着他的小姨子跑了!我们没有办法,拿着手机抵工资!原价都是一千多.两千多.三千多的手机,统统二百块!统统二百块! ...
- RH033读书笔记(17) - Summary
End of Unit 1 • Questions and Answers • Summary • Open source and the right to modify • The GNU Proj ...
- contiki etimer部分
1.前言 contiki是一款小型开源,易于移植的多任务操作系统,专门为无线传感网设计,适合内存受限制的网络系统.国内的研究和应用还处于初级阶段,甚至还不知道这个contiki如何发音,也没有 ...
- expdp时遇到ORA-31693&ORA-02354&ORA-01466
expdp时遇到ORA-31693&ORA-02354&ORA-01466 对一个schema运行expdp导出,expdp命令: nohup expdp HQ_X1/HQ_X1 DU ...
- python语言学习2——安装python
python是跨平台的,可以,在各种操作系统上安装 window平台下安装python,安装步骤: 下载安装包 下载地址:https://www.python.org/ftp/python/3.5.0 ...
- JavaScript 闭包环境非常奇特 - 相当于类与实例的关系?!
JavaScript 闭包环境非常奇特 - 相当于类与实例的关系?! 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一 ...