コード例 #1
0
        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);
            }
        }
コード例 #2
0
        public ConversionConfigurationView(ConversionUIModel conversion)
        {
            InitializeComponent();
            var conversionModel = new ConversionConfigurationViewModel(conversion);

            DataContext = conversionModel;
        }
コード例 #3
0
        public void AddConversionExecute(object o)
        {
            Conversion conv = new Conversion(StationManager.CurrentUser);

            DBManager.AddConversion(conv);
            ConversionUIModel conversion = new ConversionUIModel(conv);

            _conversions.Add(conversion);
            _selectedConversion = conversion;
        }
コード例 #4
0
 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);
     }
 }
コード例 #5
0
 internal virtual void OnConversionChanged(ConversionUIModel conversion)
 {
     ConversionChanged?.Invoke(conversion);
 }
コード例 #6
0
 public ConversionConfigurationViewModel(ConversionUIModel conversion)
 {
     _currentConversion = conversion;
 }