DRY在WinRT应用程序
本文关键字:应用程序 WinRT DRY | 更新日期: 2023-09-27 18:10:23
我用汉堡包菜单开发了WinRT应用程序。如何将其提取为不同的用户控件以减少代码重复?这个菜单在所有页面上都是一样的。
或者我可以用菜单创建主页并嵌入其他页面吗?比如html iframe。Caliburn Micro可以做到这一点,但我不知道这是不是一个好主意。
帮助我组织这个组件
最好的做法是将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的例子