【发布时间】:2017-05-16 14:25:07
【问题描述】:
我是 UWP 新手,我正在尝试在 Windows 核心 IOT 应用程序的多个页面上显示时钟。最好的方法是什么?
当时我尝试使用一个类并动态更新它并将其与标头绑定,但是我将如何绑定来自“模板”的标头?我想放入时钟的标题位于我在应用程序的所有页面上使用的 ResourceDictionary 中。或者我应该把时钟放在App.xaml,但是即使在这种情况下,我怎样才能将它绑定到标题,以便它总是被更新?
我需要在我的课堂上实现INotifyPropertyChanged,还是有其他方法?
谢谢。
编辑: (05/17)
这是标题的代码
资源字典:
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:Project.Resources"
x:Class="Project.Header">
<!-- ... -->
<!-- Header -->
<DataTemplate x:Key="Header" x:DataType="local:Header">
<TextBlock x:Name="labelHeader" Text="{x:Bind Time, Mode=OneWay}"/>
</DataTemplate>
<!-- ... -->
</ResourceDictionary>
【问题讨论】:
-
您可以使用计时器like this 更新时间。而关于header,最好在这里展示你的代码。
-
@Rita Han - MSFT 感谢您的评论。我更新一页的时钟没有问题,我想做的是将时钟的相同代码绑定到多个页面。如果我只将它绑定到一页,它就可以工作。我如何能够与多个页面“共享”相同的背后代码,或者我应该如何更新一般这样的东西(在多个页面之间共享,但动态变化的东西)。
标签: c# raspberry-pi win-universal-app windows-10-universal windowsiot