/// <summary> /// Creates the FieldViewModel responsible for rendering this column and binds it to the provided row. /// </summary> protected override FieldViewModelBase CreateFieldViewModel(GridRowViewModel row) { if (IsReadOnly) { var textViewModel = new ReadOnlyTextFieldViewModel(Header); textViewModel.IsRightAligned = true; textViewModel.SetBinding(ReadOnlyTextFieldViewModel.TextProperty, new ModelBinding(row, SourceProperty, ModelBindingMode.OneWay, _floatToCurrencyConverter)); return(textViewModel); } var viewModel = new CurrencyFieldViewModel(Header, _metadata); viewModel.BindValue(row, SourceProperty, ModelBindingMode.TwoWay); return(viewModel); }
public IViewComponentResult Invoke(CurrencyFieldViewModel model) { return(View("Default", model)); }