11using System ;
22using System . Threading ;
33
4- using Avalonia ;
54using Avalonia . Controls ;
65using Avalonia . Interactivity ;
76using Avalonia . Threading ;
@@ -10,15 +9,6 @@ namespace SourceGit.Views
109{
1110 public class CommandLogTime : TextBlock
1211 {
13- public static readonly StyledProperty < ViewModels . CommandLog > LogProperty =
14- AvaloniaProperty . Register < CommandLogTime , ViewModels . CommandLog > ( nameof ( Log ) ) ;
15-
16- public ViewModels . CommandLog Log
17- {
18- get => GetValue ( LogProperty ) ;
19- set => SetValue ( LogProperty , value ) ;
20- }
21-
2212 protected override Type StyleKeyOverride => typeof ( TextBlock ) ;
2313
2414 protected override void OnUnloaded ( RoutedEventArgs e )
@@ -27,19 +17,16 @@ protected override void OnUnloaded(RoutedEventArgs e)
2717 StopTimer ( ) ;
2818 }
2919
30- protected override void OnPropertyChanged ( AvaloniaPropertyChangedEventArgs change )
20+ protected override void OnDataContextChanged ( EventArgs e )
3121 {
32- base . OnPropertyChanged ( change ) ;
22+ base . OnDataContextChanged ( e ) ;
3323
34- if ( change . Property == LogProperty )
35- {
36- StopTimer ( ) ;
24+ StopTimer ( ) ;
3725
38- if ( change . NewValue is ViewModels . CommandLog log )
39- SetupCommandLog ( log ) ;
40- else
41- Text = string . Empty ;
42- }
26+ if ( DataContext is ViewModels . CommandLog log )
27+ SetupCommandLog ( log ) ;
28+ else
29+ Text = string . Empty ;
4330 }
4431
4532 private void SetupCommandLog ( ViewModels . CommandLog log )
@@ -74,12 +61,12 @@ private static string GetDisplayText(ViewModels.CommandLog log)
7461 var duration = endTime - log . StartTime ;
7562
7663 if ( duration . TotalMinutes >= 1 )
77- return $ "{ log . StartTime : T } ( { duration . TotalMinutes : G3} minutes) ";
64+ return $ "{ duration . TotalMinutes : G3} min ";
7865
7966 if ( duration . TotalSeconds >= 1 )
80- return $ "{ log . StartTime : T } ( { duration . TotalSeconds : G3} s) ";
67+ return $ "{ duration . TotalSeconds : G3} s";
8168
82- return $ "{ log . StartTime : T } ( { duration . TotalMilliseconds : G3} ms) ";
69+ return $ "{ duration . TotalMilliseconds : G3} ms";
8370 }
8471
8572 private Timer _refreshTimer = null ;
0 commit comments