private void FillConversions() { _conversions = new ObservableCollection <ConversionUIModel>(); StationManager.CurrentUser.Conversions = StationManager.CurrentUser.Conversions.OrderBy(o => o.Number).ToList <Conversion>(); List <Conversion> toDelete = new List <Conversion>(); foreach (var conv in StationManager.CurrentUser.Conversions) { if (conv.RomanNumeralValue.Equals("UNDEFINED") || conv.RomanNumeralValue.Equals("")) { toDelete.Add(conv); } else { _conversions.Add(new ConversionUIModel(conv)); } } if (_conversions.Count > 0) { _selectedConversion = Conversions[0]; } foreach (var conv in toDelete) { StationManager.CurrentUser.Conversions.Remove(conv); DBManager.DeleteConversion(conv); } }
public ConversionConfigurationView(ConversionUIModel conversion) { InitializeComponent(); var conversionModel = new ConversionConfigurationViewModel(conversion); DataContext = conversionModel; }
public void AddConversionExecute(object o) { Conversion conv = new Conversion(StationManager.CurrentUser); DBManager.AddConversion(conv); ConversionUIModel conversion = new ConversionUIModel(conv); _conversions.Add(conversion); _selectedConversion = conversion; }
private void OnConversionChanged(ConversionUIModel conversion) { if (_currentConversionConfigurationView == null) { _currentConversionConfigurationView = new ConversionConfigurationView(conversion); MainGrid.Children.Add(_currentConversionConfigurationView); Grid.SetColumn(_currentConversionConfigurationView, 1); Grid.SetRowSpan(_currentConversionConfigurationView, 3); Grid.SetRow(_currentConversionConfigurationView, 0); } else { _currentConversionConfigurationView.DataContext = new ConversionConfigurationViewModel(conversion); } }
internal virtual void OnConversionChanged(ConversionUIModel conversion) { ConversionChanged?.Invoke(conversion); }
public ConversionConfigurationViewModel(ConversionUIModel conversion) { _currentConversion = conversion; }