/// <summary> /// 判定各內容狀態 /// </summary> /// <param name="source"></param> /// <param name="e"></param> protected static void DefaultFieldChanged(DependencyObject source, DependencyPropertyChangedEventArgs e) { try { if (e.Property.PropertyType == typeof(DocumentLifeCircle)) { DockBar src = (DockBar)source; source.SetValue(LastStateProperty, e.OldValue); ChoiceMode((DocumentLifeCircle)e.NewValue, src); } } catch (Exception ex) { MessageBox.Show(ex.Message, "錯誤", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK, MessageBoxOptions.DefaultDesktopOnly); } }
private static void ChoiceMode(DocumentLifeCircle mode, DockBar src) { try { //switch (mode) //{ // case DocumentLifeCircle.Create: // src.btnF1.IsEnabled = false; // src.btnF2.IsEnabled = false; // src.btnF3.IsEnabled = true; // src.btnF9.IsEnabled = true; // break; // case DocumentLifeCircle.Delete: // src.btnF1.IsEnabled = true; // src.btnF2.IsEnabled = false; // src.btnF3.IsEnabled = false; // break; // case DocumentLifeCircle.Read: // src.btnF1.IsEnabled = true; // src.btnF2.IsEnabled = true; // src.btnF3.IsEnabled = false; // src.btnF9.IsEnabled = false; // break; // case DocumentLifeCircle.Update: // src.btnF1.IsEnabled = true; // src.btnF2.IsEnabled = false; // src.btnF3.IsEnabled = true; // src.btnF9.IsEnabled = true; // break; //} src.UpdateLayout(); } catch (Exception ex) { MessageBox.Show(ex.Message, "錯誤", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK, MessageBoxOptions.DefaultDesktopOnly); } }