Класс StopWatch
не имеет никаких событий, поэтому, если вы хотите связать, вы должны либо написать свой собственный класс, либо опросить секундомер по таймеру.Вы можете использовать Binding для привязки свойств из TextBlock к секундомеру.Сначала добавьте эту привязку DataContext к вашей странице xaml.
<phone:PhoneApplicationPage
DataContext="{Binding RelativeSource={RelativeSource Self}}" >
Затем привяжите свой текстовый блок примерно так
<TextBlock x:Name="myTextBlock" Text="{Binding StopwatchTime}" />
и в коде добавьте DependancyProperty и необходимый код таймера.
public static readonly DependencyProperty StopwatchTimeProperty =
DependencyProperty.Register("StopwatchTime", typeof(string), typeof(MainPage), new PropertyMetadata(string.Empty));
public string StopwatchTime
{
get { return (string)GetValue(StopwatchTimeProperty); }
set { SetValue(StopwatchTimeProperty, value); }
}
и код таймера где-то ...
DispatcherTimer timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromSeconds(0.2); // customize update interval
timer.Tick += delegate(object sender, EventArgs e)
{
StopwatchTime = sw.Elapsed.Seconds.ToString(); // customize format
};
timer.Start();