Windows phone - 页面的通用用户界面

时间:2014-08-02 19:22:10

标签: xaml user-interface windows-phone-8

Windows Phone应用程序中UI的最佳实现是什么?例如,我想在屏幕顶部添加所有页面TextBlock控件,避免代码dublicates。可能是我的自定义页面类,继承PhoneApplicationPage?或者更好的解决方案?

编辑: 我在这里找到了带继承的解决方案:http://blogs.msdn.com/b/jschaffe/archive/2011/03/03/creating-a-custom-base-page-for-windows-phone-7.aspx,但我需要将LayoutRoot网格传递给基类以在其中创建xaml内容..有没有能力做到这一点?我想过将LayoutRoot作为基本构造函数参数传递,但它不起作用

public partial class EventsPage : GMPage { 
    public EventsPage() : base(LayoutRoot) // LayoutRoot isn't available here
    {
    } 
}

public class GMPage : PhoneApplicationPage
{
    public GMPage(Grid LayoutRoot)
    {
    }
}

传递“this”也行不通......

1 个答案:

答案 0 :(得分:0)

所以,我终于找到了解决方案。我认为这并不令人敬畏,但当然还有更好的发布代码。

我刚给基类添加了特殊方法:

public class GMPage : PhoneApplicationPage
{
    public void PagePreparation(Grid LayoutRoot)
    {
    }
}

public EventsPage()
{
    InitializeComponent();
    PagePreparation(LayoutRoot);
}