So bevor ich jetzt weitermache mir aber nicht sicher bin ob das so stimmt frag ich kurz vorher und würde mich über Tips freuen:
2 Fragen habe ich noch:
1.) Lässt sich mit dem DataBinding Mechanism von .NET 2.0 der WPF control.Property -> model.Property Mechanismus 1:1 nachbauen mit IPropertyNotifyChanged usw. ?
Dies habe ich bisher:
View:
10 Textboxen wo die .Text Property jeder TextBox via BindingSource an die Property von meiner Customer.cs gebunden ist
Presenter: implementiert INotifyPropertyChanged
10 Methoden wie diese sowie ein Instanziierten Customer
private Customer _customer = new Customer();
public event PropertyChangedEventHandler PropertyChanged;
private void NotifyPropertyChanged(String propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
#region Customer Properties
public string CompanyName
{
get { return _customer.CompanyName; }
set
{
if (_customer.CompanyName != value)
{
_customer.CompanyName = value;
Debug.WriteLine(value);
NotifyPropertyChanged("CompanyName");
}
}
}Model: implementiert IDataErrorInfo (erst später für Fehlervalidierung wichtig)
10 automatic properties
------------------------
2.) Was mache ich denn falsch, damit bei meiner Debug Ausgabe der value geschrieben wird, denn ich aktuell eingebe in der Textbox?
3.) Was ich an dem MS sample nicht verstehe, warum gibt es eine DemoCustomer Klasse die INotifyPropertyChanged implementiert? Das wäre doch das ViewModel(mvvm) bzw. Presenter(mvp)
eigentlich sollte die DemoCustomer Klasse IDataErrorInfo implementieren ? --> http://msdn.microsoft.com/en-us/library/system.componentmodel.idataerrorinfo(VS.80).aspx