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 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); } }
public ConversionConfigurationViewModel(ConversionUiModel conversion) { _currentConversion = conversion; }
internal virtual void OnConversionChanged(ConversionUiModel conversion) { ConversionChanged?.Invoke(conversion); }