/// <summary> /// Устанавливает в вид Settings значения свойств из модели GroupItem /// </summary> /// <param name="Model"> Модель GroupItem </param> /// <param name="View"> Вид Settings</param> public static void SaveModel(ModelGroupItem model, ViewSettings view, ViewGroupItem viewGroupItem) { model.title = view.Title1.Text; model.message = view.Message.Text; model.hashTags = view.HashTags.Text; model.albumId = view.AlbumId.Text; model.groupId = view.GroupId.Text; model.path = view.Path.Text; model.color = view.Color.SelectedColor; model.SetStatus(); }
private void Click_AddGroup(object sender, MouseButtonEventArgs e) { ModelGroupItem modelGroupItem = new ModelGroupItem(itemId, viewSettings, listBox, listGroupItem); ViewGroupItem viewGroupItem = new ViewGroupItem(modelGroupItem, viewSettings); modelGroupItem.viewGroupItem = viewGroupItem; ControllerGroupItem.SetStatusPicture(modelGroupItem); //modelGroupItem.Status = ModelGroupItem.MessageStatus.NotReady; listGroupItem.Add(modelGroupItem); listBox.Items.Insert(listBox.Items.Count - 1, viewGroupItem); // Увеличим item_id для последующих элементов itemId++; }
private void Window_Loaded(object sender, RoutedEventArgs e) { using (FileStream Stream = new FileStream("userdata/Serialization.xml", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite)) { XmlSerializer xmlSerializer = new XmlSerializer(typeof(ListGroupItems)); ListGroupItems SaveList = (ListGroupItems)xmlSerializer.Deserialize(Stream); foreach (ModelGroupItem modelGroupItem in SaveList.listGroupItem) { modelGroupItem.listbox = listBox; modelGroupItem.listGroupItem = listGroupItem; ViewGroupItem viewGroupItem = new ViewGroupItem(modelGroupItem, viewSettings); modelGroupItem.viewGroupItem = viewGroupItem; modelGroupItem.SetStatus(); // Проверяем заполненные поля и выставляем стату готовности к отправке ControllerGroupItem.ChangeGroupItem(modelGroupItem); // Добавляем модель в список моделей и вид в lisBox listGroupItem.Add(modelGroupItem); listBox.Items.Insert(listBox.Items.Count - 1, viewGroupItem); } } }