static void SavedPropertyChangedCallback(DependencyObject o, DependencyPropertyChangedEventArgs PropertyChangedEventArgs) { ClosableTabItem tab = (ClosableTabItem)o; tab.Header = (Boolean)PropertyChangedEventArgs.NewValue ? tab.Header.ToString().Replace("*", String.Empty) : tab.Header + "*"; }
static void ModulePropertyChangedCallback(DependencyObject o, DependencyPropertyChangedEventArgs PropertyChangedEventArgs) { ClosableTabItem tab = (ClosableTabItem)o; if (PropertyChangedEventArgs.NewValue == null || PropertyChangedEventArgs.Property.Name != "Module") { return; } if (!String.IsNullOrEmpty(((ModuleObject)PropertyChangedEventArgs.NewValue).ProjectPath)) { FileInfo fi = new FileInfo(((ModuleObject)PropertyChangedEventArgs.NewValue).ProjectPath); tab.Header = fi.Name; } }