XAML概要--事件和后台代码

    大多数WPF应用程序都是由标记和后台代码组成的,在一个项目中,XAML做为.xaml文件来编写的,用VB.NET或C#等CRL语言来编写后台代码文件。当XAML文件被编译时,通过XAML页面的根元素的x:Class属性的所指定的命名空间和类来表示每个XAML页对应的后台代码的位置。

    下面的例子说明了XAML文件和后台代码文件是怎样关联的

XAML文件
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="MyNamespace.MyPageCode">
<Button Click="ClickHandler" >Click Me!</Button>
</Page>

C#的后台代码文件

namespace MyNamespace
{
public partial class MyPageCode
{
void ClickHandler(object sender, RoutedEventArgs e)
{
Button b = e.Source as Button;
b.Background = Brushes.Red;
}
}
}

上例中XAML文件中的x:Class属性指定了后台代码文件的命名空间和对应的类;Button标记的Click属性指定单击按钮时对应的事件处理器。在C#的后台代码中实现单击按钮时逻辑处理。

posted @ 2009-02-23 19:58  andriod2012  阅读(185)  评论(0编辑  收藏  举报