{"id":67,"date":"2008-07-15T01:53:18","date_gmt":"2008-07-15T01:53:18","guid":{"rendered":"http:\/\/tw.newtonstudio.com\/?p=67"},"modified":"2008-07-15T01:53:18","modified_gmt":"2008-07-15T01:53:18","slug":"silverlight-20-%e4%ba%8b%e4%bb%b6-declaring-event-handlers","status":"publish","type":"post","link":"http:\/\/tw.newtonstudio.com\/?p=67","title":{"rendered":"[SilverLight 2.0] \u4e8b\u4ef6 Declaring Event Handlers"},"content":{"rendered":"<p>\u5728Silverlight\u5ba3\u544a\u4e8b\u4ef6\u7684\u65b9\u5f0f\u6709\u5169\u7a2e:<\/p>\n<ul>\n<li>\u76f4\u63a5\u5728XAML\u5167\u90e8\u5ba3\u544a (\u512a\u9ede:\u7c21\u55ae\u660e\u77ad, \u7f3a\u9ede: \u53ea\u80fd\u4f7f\u7528\u9810\u8a2d\u7684\u53c3\u6578, \u4e0d\u80fd\u518d\u52a0\u53c3\u6578)<\/li>\n<li>\u5728.cs\u88e1\u9762\u4f5c\u5ba3\u544a (\u512a\u9ede: \u5f48\u6027\u5927, \u53ef\u4ee5\u505a\u8b8a\u5316; \u7f3a\u9ede: \u6bd4\u8f03\u56f0\u96e3(\u5427~) )<\/li>\n<\/ul>\n<h2><strong>\u7b2c\u4e00\u7a2e\u65b9\u5f0f:<\/strong><\/h2>\n<p>\u5728XAML\u76f4\u63a5\u4f5c\u5ba3\u544a(eg. \u5728Page.xaml):<\/p>\n<blockquote>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">&lt;<span style=\"color: #a31515;\">Canvas<\/span><span style=\"color: red;\"> Loaded<\/span>=&#8221;Canvas_Loaded&#8221;&gt;<\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\"><span style=\"color: #a31515;\"> <\/span>&lt;<span style=\"color: #a31515;\">Button<\/span><span style=\"color: red;\"> x<\/span>:<span style=\"color: red;\">Name<\/span>=&#8221;myButton&#8221;<span style=\"color: red;\"> Content<\/span>=&#8221;Hello&#8221;<\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">Canvas.Left<span style=\"color: blue;\">=&#8221;10&#8243;<\/span> Canvas.Top<span style=\"color: blue;\">=&#8221;10&#8243; \/&gt;<\/span><\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\"><span style=\"color: blue;\">&lt;\/<\/span>Canvas<span style=\"color: blue;\">&gt;<\/span><\/p>\n<\/blockquote>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">\u5728Page.xaml.cs\u4f5c\u8655\u7406:<\/p>\n<blockquote>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\"><span style=\"color: blue;\">private<\/span> <span style=\"color: blue;\">void<\/span> Canvas_Loaded(<span style=\"color: blue;\">object<\/span> sender, <span style=\"color: #2b91af;\">RoutedEventArgs<\/span> e)<\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">{<\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">theButton.Content = <span style=\"color: #a31515;\">&#8220;Please Click Me&#8221;<\/span>;<\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">}<\/p>\n<\/blockquote>\n<h2>\u7b2c\u4e8c\u7a2e\u65b9\u5f0f<\/h2>\n<p>\u4e0d\u9700\u5728XAML\u88e1\u9762\u5ba3\u544a\u4e8b\u4ef6<\/p>\n<blockquote>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">&lt;!&#8211; &lt;Canvas\u00a0 Loaded=&#8221;Canvas_Loaded&#8221;&gt; &#8211;&gt;<\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\"><span style=\"color: blue;\">&lt;<\/span>Canvas<span style=\"color: blue;\"> &gt;<\/span><\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\"><span style=\"color: #a31515;\"> <\/span>&lt;<span style=\"color: #a31515;\">Button<\/span><span style=\"color: red;\"> x<\/span>:<span style=\"color: red;\">Name<\/span>=&#8221;theButton&#8221;<span style=\"color: red;\"> Content<\/span>=&#8221;I&#8217;m Indented!&#8221;<\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">Canvas.Left<span style=\"color: blue;\">=&#8221;150&#8243;<\/span> Canvas.Top<span style=\"color: blue;\">=&#8221;20&#8243;<\/span> <span style=\"color: blue;\"> \/&gt;<\/span><\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\"><span style=\"color: #a31515;\"> <\/span>&lt;<span style=\"color: #a31515;\">CheckBox<\/span><span style=\"color: red;\"> x<\/span>:<span style=\"color: red;\">Name<\/span>=&#8221;RushOrder&#8221;<span style=\"color: red;\"> Content<\/span>=&#8221;Rush&#8221;<\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">Canvas.Left<span style=\"color: blue;\">=&#8221;50&#8243;<\/span> Canvas.Top<span style=\"color: blue;\">=&#8221;20&#8243;<\/span> FontSize<span style=\"color: blue;\">=&#8221;18&#8243; \/&gt;<\/span><\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\"><span style=\"color: blue;\">&lt;\/<\/span>Canvas<span style=\"color: blue;\">&gt;<\/span><\/p>\n<\/blockquote>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">\u800c\u662f\u76f4\u63a5\u5728Page.xaml.cs\u7684Page( ) Constructor\u52d5\u624b\u8173~<\/p>\n<blockquote>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\"><span style=\"color: blue;\">public<\/span> Page()<\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">{<\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">InitializeComponent();<\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">Loaded += <span style=\"color: blue;\">new<\/span> <span style=\"color: #2b91af;\">RoutedEventHandler<\/span>(Page_Loaded);<\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">}<\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\"><span style=\"color: blue;\">void<\/span> Page_Loaded(<span style=\"color: blue;\">object<\/span> sender, <span style=\"color: #2b91af;\">RoutedEventArgs<\/span> e)<\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">{<\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">\/*<span style=\"color: blue;\">throw<\/span> <span style=\"color: blue;\">new<\/span> <span style=\"color: #2b91af;\">NotImplementedException<\/span>(); \u53bb\u6389\u9019\u884c *\/<\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">theButton.Click +=<span style=\"color: blue;\">new<\/span> <span style=\"color: #2b91af;\">RoutedEventHandler<\/span>(theButton_Click); \/\/\u4e8b\u4ef61<\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">RushOrder.Checked += <span style=\"color: blue;\">new<\/span> <span style=\"color: #2b91af;\">RoutedEventHandler<\/span>(RushOrder_Changed); \/\/\u4e8b\u4ef62<\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">RushOrder.Unchecked +=<span style=\"color: blue;\">new<\/span> <span style=\"color: #2b91af;\">RoutedEventHandler<\/span>(RushOrder_Change); \/\/\u4e8b\u4ef63<\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">}<\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">\n<\/blockquote>\n<blockquote>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\"><span style=\"color: blue;\">void<\/span> RushOrder_Changed(<span style=\"color: blue;\">object<\/span> sender, <span style=\"color: #2b91af;\">RoutedEventArgs<\/span> e)<\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">{<\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\"><span style=\"color: blue;\">if<\/span> (RushOrder.IsChecked == <span style=\"color: blue;\">true<\/span>)<\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">{<\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">RushOrder.Content = <span style=\"color: #a31515;\">&#8220;RUSH&#8221;<\/span>;<\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">}<\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">else<\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">{<\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">RushOrder.Content = <span style=\"color: #a31515;\">&#8220;Rush&#8221;<\/span>;<\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">}<\/p>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">}<\/p>\n<\/blockquote>\n<p class=\"Code\" style=\"margin: 0in 0in 0pt;\">\n","protected":false},"excerpt":{"rendered":"<p>\u5728Silverlight\u5ba3\u544a\u4e8b\u4ef6\u7684\u65b9\u5f0f\u6709\u5169\u7a2e: \u76f4\u63a5\u5728XAML\u5167\u90e8\u5ba3\u544a (\u512a\u9ede:\u7c21\u55ae\u660e\u77ad, \u7f3a\u9ede: \u53ea\u80fd\u4f7f\u7528\u9810 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[43],"tags":[],"class_list":["post-67","post","type-post","status-publish","format-standard","hentry","category-silverlight-20"],"_links":{"self":[{"href":"http:\/\/tw.newtonstudio.com\/index.php?rest_route=\/wp\/v2\/posts\/67","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/tw.newtonstudio.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/tw.newtonstudio.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/tw.newtonstudio.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/tw.newtonstudio.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=67"}],"version-history":[{"count":0,"href":"http:\/\/tw.newtonstudio.com\/index.php?rest_route=\/wp\/v2\/posts\/67\/revisions"}],"wp:attachment":[{"href":"http:\/\/tw.newtonstudio.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=67"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/tw.newtonstudio.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=67"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/tw.newtonstudio.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=67"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}