所有页面的 Windows Phone 标头均相同

发布于 2024-12-27 16:40:46 字数 119 浏览 0 评论 0原文

我正在创建一个应用程序,并且我有一个所有页面都相同的页眉(还有页脚,但该页脚将使用应用程序栏创建)。

我的问题是,如果我不想在每个页面中重复标题(对其进行编码),那么最好的方法是什么。

谢谢。

Im creating an App and I have a header that its the same for all pages (a footer as well, but that one ill create using the app bar).

My question is, what's the best way to do this if I dont want to repeat the header (code it) in every page.

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

眉目亦如画i 2025-01-03 16:40:46

最好的方法是创建以下内容:

  1. 页眉的 UserControl
  2. 用于页脚的 UserControl
  3. Everything Page 或 UserControl 应显示这些项目。

The best was to do this is create the following:

  1. UserControl for the Header
  2. UserControl for the Footer
  3. Everything Page or UserControl should show these items.
甜嗑 2025-01-03 16:40:46

查看模板化您的项目,以便您可以拥有多个视图和多个区域

我还会查看 Prism: http://msdn.microsoft.com/en-us/library/gg406140.aspx

Look at templating your project so that you can have multiple views and and multiple regions

I would also look at Prism: http://msdn.microsoft.com/en-us/library/gg406140.aspx

梦幻之岛 2025-01-03 16:40:46

取决于您使用的页眉和页脚,如果它是简单的文本,那么您可以使用默认页面模板并将文本绑定到 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。

GalaSoft MVVM

Depends what you use as header and footer, if it is a simple text then you could use the default page templates and Bind the text to a static resource defined in the App.Xaml, if it is more complex then you could create a user control as suggested. You could create animations too and play this when your page is displayed.

Static resource in App.Xaml as an Application.Resource :

<Application.Resources>
     <sys:String x:Key="applicationTitle">Your Title!</sys:String>
</Application.Resources>

You need to add this namespace to the App.Xaml too :

 xmlns:sys="clr-namespace:System;assembly=mscorlib" 

Or you could use MVVM too to create a View and a ViewModel for the header. If you are new to MVVM then take a look at Galasofts MVVM light.

GalaSoft MVVM

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文