在进行WINFORM编程的时候,我们往往会让所有的FORM继承一个BASEPAGE。在BasePage中,往往可以引用一些全局变量或者进行用户权限判断。同样,在SILIVERLIGHT编程的时候,我们也可以这样来实现。
首先,创建类BasePage,如下:
namespace SilverlightApplication1 { public class BasePage : Page { public BasePage() { MessageBox.Show("it's base page"); } } }
在XMAL页面后台类中,将类由继承自Page改为BasePage。同时在XAML前台代码中,
<yipin:BasePage x:Class="SilverlightApplication1.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:yipin="clr-namespace:SilverlightApplication1" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480"> <Grid x:Name="LayoutRoot"> <Grid.ColumnDefinitions > <ColumnDefinition/> <ColumnDefinition/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition/> <RowDefinition/> </Grid.RowDefinitions> <Button Content="text" Click="Button_Click" Grid.Row="0" Grid.Column="0"></Button> </Grid> </yipin:BasePage>
我们要注意引用自己的SL项目的命名空间。详细请看如上代码。