DRY在WinRT应用程序

本文关键字:应用程序 WinRT DRY | 更新日期: 2023-09-27 18:10:23

我用汉堡包菜单开发了WinRT应用程序。如何将其提取为不同的用户控件以减少代码重复?这个菜单在所有页面上都是一样的。

或者我可以用菜单创建主页并嵌入其他页面吗?比如html iframe。Caliburn Micro可以做到这一点,但我不知道这是不是一个好主意。

帮助我组织这个组件

DRY在WinRT应用程序

最好的做法是将splitview控件放到一个页面中(例如Mainpage),并且只导航splitview . content的内容。

  <SplitView>
        <SplitView.Pane>
            <Button Content="Click"></Button>
        </SplitView.Pane>
        <SplitView.Content>
            <Frame Name="MainFrame"></Frame>
        </SplitView.Content>
    </SplitView>

导航只需交换框架的内容:

MainFrame.Navigate(typeof(SomePage));

实现这一目标的四种方法
1)创建控件,因为你指示Windows Phone 8.1,因为SplitView不存在。
2)购买Teleriks控件的WinRT (UI为Windows通用,只针对Windows 8.1风格的通用atm)(仍然需要工作IMO)
3)在评论中使用上面那个免费的…
4)移动到Windows 10,它在框架

用于Caliburn。微绑定到放置在Content窗格中的Frame的Load事件。从那里开始正常导航。CM 3.0 Beta1有一个关于Windows 10 UAPs的例子