コード例 #1
0
        public IFormattedValue VisitStringValueViewModel(IStringValueViewModel stringValueViewModel)
        {
            var numericValue = (stringValueViewModel as IStringValueViewModel)?.FormattedValue as IStringValue;

            numericValue.StrValue = stringValueViewModel.StringValue;
            return(numericValue);
        }
コード例 #2
0
        private void InsertRow(IEnumerable <ILocalAndDeviceValueContainingViewModel> formattedValueViewModels)
        {
            List <ILocalAndDeviceValueContainingViewModel> listToInsert =
                new List <ILocalAndDeviceValueContainingViewModel>(formattedValueViewModels);

            if (IsTransponed)
            {
                if (_journalDataTable.ColumnNamesStrings != null)
                {
                    IStringValueViewModel stringValueViewModel =
                        StaticContainer.Container.Resolve <IStringValueViewModel>();
                    stringValueViewModel.StringValue =
                        _journalDataTable.ColumnNamesStrings[_collection.Count];
                    IPropertyViewModel propertyViewModel = new RuntimePropertyViewModel();
                    (propertyViewModel as ILocalAndDeviceValueContainingViewModel).DeviceValue = stringValueViewModel;
                    listToInsert.Insert(0, propertyViewModel as ILocalAndDeviceValueContainingViewModel);
                }

                //if ((this._journalDataTable.IsBaseNumeration) && (this._journalDataTable.RowHeadersStrings != null))
                //{
                //    INumericValueViewModel numericValueViewModel =
                //        StaticContainer.Container.Resolve<INumericValueViewModel>();
                //    numericValueViewModel.NumValue = (this._collection.Count + 1).ToString();
                //    listToInsert.Insert(0, numericValueViewModel);
                //}
            }
            else
            {
                //if ((this._journalDataTable.IsBaseNumeration) && this._journalDataTable.ColumnNamesStrings != null)
                //{
                //    INumericValueViewModel numericValueViewModel =
                //        StaticContainer.Container.Resolve<INumericValueViewModel>();
                //    numericValueViewModel.NumValue = (this._collection.Count + 1).ToString();
                //    listToInsert.Insert(0, numericValueViewModel);
                //}

                if ((_journalDataTable.RowHeadersStrings != null))
                {
                    IStringValueViewModel stringValueViewModel =
                        StaticContainer.Container.Resolve <IStringValueViewModel>();
                    if (_journalDataTable.RowHeadersStrings.Count > _collection.Count)
                    {
                        stringValueViewModel.StringValue =
                            _journalDataTable.RowHeadersStrings[_collection.Count];
                    }
                    else
                    {
                        stringValueViewModel.StringValue = string.Empty;
                    }

                    IPropertyViewModel propertyViewModel = new RuntimePropertyViewModel();
                    (propertyViewModel as ILocalAndDeviceValueContainingViewModel).DeviceValue = stringValueViewModel;
                    listToInsert.Insert(0, propertyViewModel as ILocalAndDeviceValueContainingViewModel);
                }
            }

            Application.Current.Dispatcher.Invoke(() => { _collection.Add(listToInsert); });
        }
コード例 #3
0
        private void InsertRow(IEnumerable <IFormattedValueViewModel> formattedValueViewModels)
        {
            List <IFormattedValueViewModel> listToInsert = new List <IFormattedValueViewModel>(formattedValueViewModels);

            if (IsTransponed)
            {
                if (_journalDataTable.ColumnNamesStrings != null)
                {
                    IStringValueViewModel stringValueViewModel =
                        StaticContainer.Container.Resolve <IStringValueViewModel>();
                    stringValueViewModel.StringValue = _journalDataTable.ColumnNamesStrings[_collection.Count];
                    listToInsert.Insert(0, stringValueViewModel);
                }
                if ((_journalDataTable.IsBaseNumeration) && (_journalDataTable.RowHeadersStrings != null))
                {
                    INumericValueViewModel numericValueViewModel =
                        StaticContainer.Container.Resolve <INumericValueViewModel>();
                    numericValueViewModel.NumValue = (_collection.Count + 1).ToString();
                    listToInsert.Insert(0, numericValueViewModel);
                }
            }
            else
            {
                if ((_journalDataTable.IsBaseNumeration) && _journalDataTable.ColumnNamesStrings != null)
                {
                    INumericValueViewModel numericValueViewModel =
                        StaticContainer.Container.Resolve <INumericValueViewModel>();
                    numericValueViewModel.NumValue = (_collection.Count + 1).ToString();
                    listToInsert.Insert(0, numericValueViewModel);
                }
                if ((_journalDataTable.RowHeadersStrings != null))
                {
                    IStringValueViewModel stringValueViewModel =
                        StaticContainer.Container.Resolve <IStringValueViewModel>();
                    if (_journalDataTable.RowHeadersStrings.Count > _collection.Count)
                    {
                        stringValueViewModel.StringValue = _journalDataTable.RowHeadersStrings[_collection.Count];
                    }
                    else
                    {
                        stringValueViewModel.StringValue = string.Empty;
                    }
                    listToInsert.Insert(0, stringValueViewModel);
                }
            }

            Application.Current.Dispatcher.Invoke(() =>
            {
                _collection.Add(listToInsert);
            });
        }
コード例 #4
0
 public bool VisitStringValueViewModel(IStringValueViewModel stringValueViewModel)
 {
     return((_baseFormattedValueViewModel as IStringValueViewModel).StringValue !=
            stringValueViewModel.StringValue);
 }
コード例 #5
0
 public Result VisitStringValueViewModel(IStringValueViewModel stringValueViewModel)
 {
     stringValueViewModel.StringValue = (this._formattedValue as IStringValue).StrValue;
     return(Result.Create(true));
 }
コード例 #6
0
 public Result VisitStringValueViewModel(IStringValueViewModel stringValueViewModel)
 {
     throw new NotImplementedException();
 }