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”也行不通......
答案 0 :(得分:0)
所以,我终于找到了解决方案。我认为这并不令人敬畏,但当然还有更好的发布代码。
我刚给基类添加了特殊方法:
public class GMPage : PhoneApplicationPage
{
public void PagePreparation(Grid LayoutRoot)
{
}
}
public EventsPage()
{
InitializeComponent();
PagePreparation(LayoutRoot);
}