public QuickWindowViewModel(object item) { Item = item; if (Item is Announcement) { Info = (Item as Announcement).Info; Title = $"Информация о объявлении {(Item as Announcement).Name}"; Name = (Item as Announcement).Name; Region = regionRepository.getRegion((Item as Announcement).idRegion.Value); ContactInfo = $"Mail: {userRepository.getById((Item as Announcement).seller).Mail}\n" + $"Телефон: {userRepository.getById((Item as Announcement).seller).TelNumber}\n"; About = $"{(Item as Announcement).About}\n"; Cost = Decimal.Round((Item as Announcement).Cost, 2); } else if (Item is TmpAnnouncement) { Info = (Item as TmpAnnouncement).Info; Title = $"Информация о объявлении {(Item as TmpAnnouncement).Name}"; Name = (Item as TmpAnnouncement).Name; Region = regionRepository.getRegion((Item as TmpAnnouncement).idRegion.Value); ContactInfo = $"Mail: {userRepository.getById((Item as TmpAnnouncement).seller).Mail}\n" + $"Телефон: {userRepository.getById((Item as TmpAnnouncement).seller).TelNumber}\n"; About = $"{(Item as TmpAnnouncement).About}\n"; Cost = Decimal.Round((Item as TmpAnnouncement).Cost, 2); } else { AlertWindow alertWindow = new AlertWindow("Ошибка типа данных!"); alertWindow.ShowDialog(); } }
void update() { if (Item is Announcement) { Name = (Item as Announcement).name; Cost = (Item as Announcement).cost.ToString(); About = (Item as Announcement).about; Category = (Item as Announcement).category; Region = regionRepository.getRegion((Item as Announcement).idRegion.Value); } else if (Item is TmpAnnouncement) { Name = (Item as TmpAnnouncement).name; Cost = (Item as TmpAnnouncement).cost.ToString(); About = (Item as TmpAnnouncement).about; Category = (Item as TmpAnnouncement).category; Region = regionRepository.getRegion((Item as TmpAnnouncement).idRegion.Value); } else { Name = "Error"; Cost = "0"; About = "Error"; Category = "Error"; } }
public void showInfo() { if (SelectedItem != null) { SellerInfo = userRepository.getById(SelectedItem.seller).Info; RegionInfo = regionRepository.getRegion(SelectedItem.idRegion.Value); viewWindow.DataContext = SelectedItem; if (viewWindow.Visibility == System.Windows.Visibility.Hidden && SelectedItem != null) { viewWindow.Show(); } } }