Formular mit Build your own MVVM Ich habe den folgenden Code, der uns typsicher NotifyOfPropertyChange Anrufe können:typsichere NotifyPropertyChanged Linq Ausdrücke
public void NotifyOfPropertyChange<TProperty>(Expression<Func<TProperty>> property)
{
var lambda = (LambdaExpression)property;
MemberExpression memberExpression;
if (lambda.Body is UnaryExpression)
{
var unaryExpression = (UnaryExpression)lambda.Body;
memberExpression = (MemberExpression)unaryExpression.Operand;
}
else memberExpression = (MemberExpression)lambda.Body;
NotifyOfPropertyChange(memberExpression.Member.Name);
}
Wie funktioniert dieser Ansatz auf Standard einfache Strings vergleichen performancewise nähern? Manchmal habe ich Eigenschaften, die sich sehr häufig ändern. Kann ich diesen typsicheren Ansatz verwenden? Nach einigen ersten Tests scheint es einen kleinen Unterschied zu machen. Wie viel CPU-Speicherlast kann dieser Ansatz möglicherweise induzieren?
Diese Diskussion könnte Sie interessieren: [** Best Practices: Wie implementieren Sie INotifyPropertyChanged richtig? **] (http://compositeextensions.codeplex.com/Thread /View.aspx?ThreadId=53731) – jbe