public class Panel : INotifyPropertyChanged
{
private string field1;
private string field2;
public event PropertyChangedEventHandler PropertyChanged;
public string Field1
{
get{return field1;}
set{field1 = value; NotifyPropertyChanged("Field1");}
}
public string Field2
{
get{return field2;}
set{field2 = value; NotifyPropertyChanged("Field2");}
}
private void NotifyPropertyChanged(string propertyName = "")
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
}
this.IsEnabled="False";
var bw = new BackgroundWorker();
bw.DoWork += (o, eo) =>
{
Directory.Delete("Путь каталога", true);
};
bw.RunWorkerCompleted += (o, eo) =>
{
IsEnabled = true;
Mouse.OverrideCursor = Cursors.Arrow;
};
IsEnabled = false;
Mouse.OverrideCursor = Cursors.Wait;
bw.RunWorkerAsync();
private readonly Window1 window1;
public Window2(Window1 window1)
{
InitializeComponent();
this.window1 = window1;
}
Window2 open = new Window2(this);
window1.Focus();