Fehler im Binding mit eigenem DependencyProperty

  • WPF

    Fehler im Binding mit eigenem DependencyProperty

    Edit: Habe den Fehler gefunden.

    XML-Quellcode

    1. Suchtext_Prop="{Binding Suchtext, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>

    Mode=TwoWay muss angegeben sein. Blöder Zufall: Haltepunkt im Setter des Propertys wurde nicht angelaufen. DANN erst den Mode geändert. Jetzt wirds zwar zugewiesen, aber ein zusätzlicher Fehler im Filter verhindert noch die Aktualisierung der View. Daher nicht bemerkt, dass der hier genannte Fehler inzwischen behoben ist. :/
    Wenn ein Moderator möchte kann er gerne den ganzen Betrag entfernen.

    Hallo zusammen!

    Es gibt da ein Problem in meinem neuen Projekt. Es werden in einem UserControl DependencyProperty angelegt und beim Aufruf des UC per Binding zugewiesen. Bei den meisten funktioniert das auch korrekt, aber ein Property weigert sich die Daten in den Code zu übertragen.

    DependencyProperty:

    VB.NET-Quellcode

    1. Public Property Suchtext_Prop As String
    2. Get
    3. Return DirectCast(GetValue(Suchtext_PropProperty), String)
    4. End Get
    5. Set(ByVal value As String)
    6. SetValue(Suchtext_PropProperty, value)
    7. End Set
    8. End Property
    9. Public Shared ReadOnly Suchtext_PropProperty As DependencyProperty =
    10. DependencyProperty.Register("Suchtext_Prop",
    11. GetType(String), GetType(Serie_UC),
    12. New PropertyMetadata(Nothing))


    Property im Code

    VB.NET-Quellcode

    1. Private _suchtext As String
    2. Public Property Suchtext() As String
    3. Get
    4. Return _suchtext
    5. End Get
    6. Set(ByVal value As String)
    7. _suchtext = value
    8. raisepropertychanged()
    9. End Set
    10. End Property


    Zuweisung beim Aufruf des UC:

    XML-Quellcode

    1. Suchtext_Prop="{Binding Suchtext, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>


    Bindung im XAML des UC:

    XML-Quellcode

    1. <TextBox Text="{Binding Suchtext_Prop, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:Serie_UC}}, UpdateSourceTrigger=PropertyChanged}"
    2. Height="30" Grid.Column="3"/>


    P.S.
    DataContext (für jedes UC ein anderer):

    XML-Quellcode

    1. <local:Serie_UC DataContext="{StaticResource WWDS_Key}"

    Außerdem ist überall intellisense verfügbar. Beim Start des Projekt finde ich keine Fehlermeldungen in der Ausgabe.

    Ich seh meinen Fehler einfach nicht. Zumal u.a. auch Commands und eine Collection auf die Art gebunden werden. Das funktioniert aber. Im Anhang mal noch das Projekt.
    Kann mir bitte einer helfen?

    Gruß
    eddi
    Dateien

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „eichseinet“ ()