コード例 #1
0
 public NewDistrict(IEnumerable <Наряд> naryads, Подразделение editobj = null)
 {
     InitializeComponent();
     NameBox.Focus();
     if (editobj != null)
     {
         if (editobj.Наряды != null)
         {
             foreach (var naryad in naryads)
             {
                 NarydsPanel.Children.Add(
                     new CheckBox {
                     Content = naryad, IsChecked = editobj.Наряды.IndexOf(naryad) != -1
                 });
             }
         }
         Obj             = editobj;
         NameBox.Text    = editobj.Название;
         PeopleBox.Value = editobj.Люди;
     }
     else
     {
         foreach (var naryad in naryads)
         {
             NarydsPanel.Children.Add(
                 new CheckBox {
                 Content = naryad, IsChecked = false
             });
         }
     }
 }
コード例 #2
0
        private void Save(object sender, RoutedEventArgs e)
        {
            var list = (from CheckBox child in NarydsPanel.Children
                        where child.IsChecked == true
                        select(Наряд) child.Content).ToList();

            if (Obj == null)
            {
                Obj = new Подразделение();
            }
            Obj.Наряды   = new ObservableCollection <Наряд>(list);
            Obj.Название = NameBox.Text;
            Obj.Люди     = (int)PeopleBox.Value.GetValueOrDefault(0);

            Close();
        }