Class
ExpressionEditorViewModel

A ViewModel used to loosely-couple components in RadExpressionEditor. Do not use directly.

Definition

Namespace:Telerik.Windows.Controls.Expressions

Assembly:Telerik.Windows.Controls.Expressions.dll

Syntax:

cs-api-definition
public class ExpressionEditorViewModel : ViewModelBase, INotifyPropertyChanged, IDisposable

Inheritance: objectViewModelBaseExpressionEditorViewModel

Implements: IDisposableINotifyPropertyChanged

Inherited Members ViewModelBase.VerifyPropertyName(string)ViewModelBase.InvokeOnUIThread(Action)ViewModelBase.Dispose()ViewModelBase.RaisePropertyChanged(string)ViewModelBase.OnPropertyChanged(string)ViewModelBase.OnPropertyChanged<T>(Expression<Func<T>>)ViewModelBase.Dispose(bool)ViewModelBase.PropertyChanged

Constructors

ExpressionEditorViewModel()

Initializes a new instance of the ExpressionEditorViewModel class.

Declaration

cs-api-definition
public ExpressionEditorViewModel()

Properties

Categories

Gets the categories of editor items.

Declaration

cs-api-definition
public IList<EditorCategoryModel> Categories { get; }

Property Value

IList<EditorCategoryModel>

CategoryItems

Gets the items in the selected category.

Declaration

cs-api-definition
public IEnumerable<EditorItemModel> CategoryItems { get; }

Property Value

IEnumerable<EditorItemModel>

IsFieldsDrillDownEnabled

Gets a value indicating whether drill down in fields is enabled.

Declaration

cs-api-definition
public bool IsFieldsDrillDownEnabled { get; }

Property Value

bool

PreviewResult

Gets the result of the current expression.

Declaration

cs-api-definition
public object PreviewResult { get; }

Property Value

object

SelectedCategory

Gets or sets the selected category.

Declaration

cs-api-definition
public EditorCategoryModel SelectedCategory { get; set; }

Property Value

EditorCategoryModel

SelectedItem

Gets or sets the selected item.

Declaration

cs-api-definition
public EditorItemModel SelectedItem { get; set; }

Property Value

EditorItemModel

Methods

GenerateCategories()

Generates all default categories displayed in the RadExpressionEditor.

Declaration

cs-api-definition
protected virtual IEnumerable<EditorCategoryModel> GenerateCategories()

Returns

IEnumerable<EditorCategoryModel>

A collection of EditorCategoryModel.

GetConstantsItemModels()

Generates the constant item models.

Declaration

cs-api-definition
protected virtual IEnumerable<EditorModelBase> GetConstantsItemModels()

Returns

IEnumerable<EditorModelBase>

A collection of EditorModelBase

GetFieldsCategory()

Creates the fields category model.

Declaration

cs-api-definition
protected virtual EditorCategoryModel GetFieldsCategory()

Returns

EditorCategoryModel

An instance of EditorCategoryModel.

GetFieldsItemModels(object)

Generates the field item models for the provided object.

Declaration

cs-api-definition
protected virtual IEnumerable<EditorModelBase> GetFieldsItemModels(object currentItem)

Parameters

currentItem

object

The object which properties should be displayed in the fields category.

Returns

IEnumerable<EditorModelBase>

A collection of EditorModelBase

GetFunctionsItemModels()

Generates the function item models.

Declaration

cs-api-definition
protected virtual IEnumerable<EditorModelBase> GetFunctionsItemModels()

Returns

IEnumerable<EditorModelBase>

A collection of EditorModelBase

GetOperatorsItemModels()

Generates the operator item models.

Declaration

cs-api-definition
protected virtual IEnumerable<EditorModelBase> GetOperatorsItemModels()

Returns

IEnumerable<EditorModelBase>

A collection of EditorModelBase