在进行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项目的命名空间。详细请看如上代码。

posted on 2012-08-03 17:22  裴银祥的博客园  阅读(214)  评论(0编辑  收藏  举报