Ejemplo n.º 1
0
 /// <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);
     }
 }
Ejemplo n.º 2
0
        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);
            }
        }