[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 ...
随机推荐
- Richard Stallman与洪峰谈黑客道培训实录_业界_科技时代_新浪网
Richard Stallman与洪峰谈黑客道培训实录_业界_科技时代_新浪网 Richard Stallman与洪峰谈黑客道培训实录
- Java学习之道:jdk环境变量配置方法
JDK(Java Development Kit)是整个Java的核心,包含了Java执行环境.Java工具和Java基础类库.JDK作为JAVA开发的环境,无论是做JAVA开发还是做安卓开发,都必须 ...
- [Cocos2d-x]解决Android平台ndk-build时不自动删除外部库
参考链接: http://blog.chinaunix.net/uid-26009923-id-3430612.html http://hi.baidu.com/hpyfei/item/52a2b21 ...
- JavaScript 中的事件类型5(读书笔记思维导图)
Web 浏览器中可能发生的事件有很多类型.如前所述,不同的事件类型具有不同的信息,而“ DOM3级事件”规定了以下几类事件. UI(User Interface,用户界面)事件:当用户与页面上的元素交 ...
- DatePicker的使用
activity_main.xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android ...
- Echart饼图、柱状图、折线图(pie、bar、line)加入点击事件
var myChart= echarts.init(document.getElementById('myChart')); myChart.on('click', function (param) ...
- select下拉菜单反显不可改动,且submit能够提交数据
首先通过后台funcA()将下拉菜单反显不可改动的数据response到disable.jsp页面,disable.jsp: <script> var data1=${result.obj ...
- 灰度共生矩阵(GLCM) 及matlab代码实现
原地址:http://blog.csdn.net/bookwormno1/article/details/7962466 这几天学习灰度共生矩阵,现记录如下: 讲灰度共生矩阵比较好的一份百度文库文档: ...
- Map实现之HashMap(结构及原理)(转)
java.util包中的集合类包含 Java 中某些最常用的类.最常用的集合类是 List 和 Map.List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构 ...
- Dan计划:重新定义人生的10000个小时 - 阮一峰的网络日志
Dan计划:重新定义人生的10000个小时 - 阮一峰的网络日志 Dan计划:重新定义人生的10000个小时