Show / Hide Table of Contents

Class PropertyHelper

Extension-Method for PropertyChanged. If you don't like to inherit from ModelBase, use this.

Inheritance
object
PropertyHelper
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Sartorius.SAF.Extensions
Assembly: Sartorius.SAF.dll
Syntax
public static class PropertyHelper
Examples
     public  class SomeViewModel : INotifyPropertyChanged

    string someProperty;
    public string SomeProperty
    {
        get { return someProperty; }
        set
        {
            someProperty = value;
            this.RaisePropertyChanged(() => SomeProperty, PropertyChanged);
        }
    }
    public event PropertyChangedEventHandler PropertyChanged;
}

Methods

View Source

ExtractPropertyName<T>(Expression<Func<T>>)

Extracts the name of the property.

Declaration
public static string ExtractPropertyName<T>(Expression<Func<T>> propertyExpression)
Parameters
Type Name Description
Expression<Func<T>> propertyExpression

The property expression.

Returns
Type Description
string
Type Parameters
Name Description
T
View Source

RaisePropertyChanged<T>(INotifyPropertyChanged, Expression<Func<T>>, PropertyChangedEventHandler)

Raises the property changed.

use:
this.RaisePropertyChanged(() => SomeProperty, PropertyChanged);
Declaration
public static void RaisePropertyChanged<T>(this INotifyPropertyChanged src, Expression<Func<T>> propertyExpression, PropertyChangedEventHandler handler)
Parameters
Type Name Description
INotifyPropertyChanged src

The SRC.

Expression<Func<T>> propertyExpression

The property expression.

PropertyChangedEventHandler handler

The handler.

Type Parameters
Name Description
T
  • View Source
Back to top Generated by DocFX