DataBinding an Variable ?
-
Hallo Leute
Kann ich mit Bindingsource Daten an eine String Variable anbinden ?
Gruß
Linus
-
linus schrieb:
Kann ich mit Bindingsource Daten an eine String Variable anbinden ?
Mit welcher Art von Bindingsource?
In WPF geht dies soviel ich weiß, nur nicht zum gegenseitigen Abgleich (Logisch: Ein String selbst bringt keine Änderungsbenachrichtigung mit sich). Um Objekte mit Änderungsbenachrichtigung zu erstellen, gibt es dort eine Schnittstelle von der man Ableitet (Glaube INotifyProperty oder so ähnlich). Meine C#-Kenntnisse sind leider nicht so aktuell...
-
beispiel:
// xaml <item x:Name="Item" ItemSource{Binding}> <subItem bla="{Binding StringValue}" /> </item> // cs // somwhere StringContainer _stringContainer = new StringContainer(); Item.DataContext = _stringContainer; class StringContainer : INotifyPropertyChanged { private _string _stringValue; public string StringValue { get { return _stringValue; } set { _stringValue = value; Changed("StringValue"); } } private void Changed(string propertyName) { if (PropertyChanged != null) PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } public event PropertyChangedEventHandler PropertyChanged; }