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;
    }
    

Anmelden zum Antworten