你不能這樣做,只有內部XAML嵌入,做這樣的事情,
映射MSDN時。你可以通過實現INotifyPropertyChanged的利用計時器沒有資源支持的日期時間,
namespace Sample.WpfExample
{
public class TickerC : INotifyPropertyChanged
{
public TickerC()
{
Timer timer = new Timer();
timer.Interval = 1000; // 1 second updates
timer.Elapsed += timer_Elapsed;
timer.Start();
}
public DateTime Now
{
get { return DateTime.Now; }
}
void timer_Elapsed(object sender, ElapsedEventArgs e)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs("Now"));
}
public event PropertyChangedEventHandler PropertyChanged;
}
在XAML
<Window.Resources>
<src:TickerC x:Key="ticker" />
</Window.Resources>
<StatusBarItem Content="{Binding Source={StaticResource ticker}, Path=Now, Mode=OneWay}"/>
正如我在我的問題中解釋的,我非常清楚如何在代碼隱藏方面做到這一點。不過,謝謝你的例子。 –
閱讀我的答案,你不能只在XAML中做到這一點,因爲這是UI必須得到通知 – Sajeetharan
正確的,這可能是你的答案。 –