我正在创建一个应用程序,我有一个标题,它对所有页面都是相同的(页脚也是如此,但是使用应用程序栏创建了一个页面)。
我的问题是,如果我不想在每个页面中重复标题(代码),那么最好的方法是什么。
谢谢。
答案 0 :(得分:2)
最好的方法是创建以下内容:
答案 1 :(得分:0)
查看模板化项目,以便您可以拥有多个视图和多个区域
我也会看一下Prism:http://msdn.microsoft.com/en-us/library/gg406140.aspx
答案 2 :(得分:0)
取决于您使用的页眉和页脚,如果它是一个简单的文本,那么您可以使用默认页面模板并将文本绑定到App.Xaml中定义的静态资源,如果它更复杂,那么您可以创建建议的用户控件。您也可以创建动画,并在显示页面时播放。
App.Xaml中的静态资源为Application.Resource
:
<Application.Resources>
<sys:String x:Key="applicationTitle">Your Title!</sys:String>
</Application.Resources>
您还需要将此命名空间添加到App.Xaml中:
xmlns:sys="clr-namespace:System;assembly=mscorlib"
或者您也可以使用MVVM为标题创建View和ViewModel。如果您不熟悉MVVM,请查看Galasofts MVVM light。