UWP를 처음 사용하고 여러 페이지에 Windows 핵심 IOT 응용 프로그램에 시계를 표시하려고합니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?C# : Windows 핵심 IOT 응용 프로그램에서 여러 페이지에 시계를 표시하는 방법
클래스를 사용하여 동적으로 업데이트하고 헤더와 바인딩하려고 시도했지만 어떻게 "템플릿"의 헤더를 바인딩합니까? 시계를 넣을 헤더는 앱의 모든 페이지에서 사용하는 ResourceDictionary
에 있습니다. 아니면 App.xaml
에 시계를 넣어야합니까?이 경우에도 헤더에 바인딩하여 항상 업데이트 할 수 있습니까?
내 수업에 INotifyPropertyChanged
을 구현해야합니까, 아니면 다른 방법이 있습니까?
감사합니다.
편집 :이 헤더에 대한 코드가 (5월 17일)
입니다
ResourceDictionnary :
<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>
[다음과 같은] 타이머를 사용하여 시간을 업데이트 할 수 있습니다 (http://stackoverflow.com/questions/38562704/make-clock-uwp-c). 그리고 헤더에 관해서는 여기에 코드를 표시하는 것이 가장 좋습니다. –
@Rita Han - MSFT 의견을 주셔서 감사합니다. 한 페이지의 시계를 업데이트하는 데 문제가 없습니다. 내가하려고하는 것은 시계의 동일한 코드를 여러 페이지에 바인딩하는 것입니다. 하나의 페이지에만 바인딩하면 작동합니다.어떻게 여러 페이지로 코드 뒤에 "공유"할 수 있습니까? 또는 일반적으로 이와 같은 것을 업데이트해야합니까 (여러 페이지간에 공유되지만 동적으로 변경되는 내용). –