Пример #1
0
        public 知识面_删除(题.知识面 original_row)
            : this()
        {
            _original_row = original_row;

            this.DataContext = _original_row;
        }
Пример #2
0
 /// <summary>
 /// todo: 没有数据时, 提示 无数据
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void _刷新_Button_Click(object sender = null, RoutedEventArgs e = null)
 {
     _刷新_Button.IsEnabled = false;
     _s.知识面_获取Async(query.题.知识面.New().GetBytes());
     _selected_row = null;
     EnableControls();
 }
Пример #3
0
        public 知识面_修改(题.知识面 original_row)
            : this()
        {
            _original_row = original_row;
            _current_row  = new 题.知识面 {
                知识面编号 = _original_row.知识面编号, 称 = _original_row.称
            };

            this.DataContext = _current_row;

            _还原_Button_Click();
        }
Пример #4
0
 private void _DataGrid_LoadingRow(object sender, DataGridRowEventArgs e)
 {
     if (_selected_row_backup != null)
     {
         var row = (题.知识面)e.Row.DataContext;
         if (row.知识面编号 == _selected_row_backup.知识面编号)
         {
             _selected_row_backup    = null;
             _DataGrid.SelectedIndex = e.Row.GetIndex();
         }
     }
 }
Пример #5
0
 private void _DataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (e.AddedItems.Count > 0)
     {
         _selected_row = (题.知识面)e.AddedItems[0];
     }
     else
     {
         _selected_row = null;
     }
     EnableControls();
 }
Пример #6
0
        private void _修改_Button_Click(object sender, RoutedEventArgs e)
        {
            var fw = new 知识面_修改(_selected_row)
            {
                ParentLayoutRoot = this.LayoutRoot
            };

            fw.ShowDialog();
            fw.Closed += (sender1, e1) =>
            {
                if (fw.DialogResult != null && fw.DialogResult.Value)
                {
                    _selected_row_backup = _selected_row;
                    _刷新_Button_Click();
                }
            };
        }