Eine 'Bindung' kann nicht für die Eigenschaft 'Quelle' des Typs 'Bindung' festgelegt werden.

8

Eine 'Bindung' kann nicht für die 'Source' Eigenschaft des Typs 'Binding' gesetzt werden. Eine 'Bindung' kann nur für eine DependencyProperty eines DependencyObject festgelegt werden.

%Vor%
  • Was ist falsch mit ItemsSource="{Binding Source = {Bindungspfad = Daten}?

    %Vor%

Ich versuche dies zu verwenden Codebeispiel. Der Unterschied ist, dass ich die ItemsSource an Daten im Datenkontext binden möchte. Es ist nichts falsch mit dem Konverter.

BEARBEITEN:

%Vor%

Füllt TreeView mit einem Element (der Zeichenfolge). Also Datenkontext ist richtig.

BEARBEITEN: Dieser Code funktioniert besser. Gibt es eine allgemeine Möglichkeit, XML in ThreeView zu lesen? Ich kenne die Struktur von XML nicht. In allen Beispielen habe ich gesehen, dass Sie Unterknotenarten deklarieren müssen.

%Vor%     
Amir Rezaei 07.02.2011, 19:44
quelle

1 Antwort

4

Die Eigenschaft der Bindung Die Quelle kann nicht gebunden werden, weil sie keine Abhängigkeitseigenschaft ist. Bist du sicher, dass du das nicht willst? :

%Vor%

BEARBEITEN:

Eine Checkliste, die beim Debugging von Bindungen überprüft wird:

1) Haben Sie DataContext richtig eingestellt?

2) Ist die Eigenschaft für den XAML-Code sichtbar?

3) Wird auf die Eigenschaft zugegriffen (setzen Sie einen Haltepunkt in den Getter). Gibt es den Wert zurück, den es haben soll?

4) Ist die Eigenschaft korrekt aktualisiert? Eines der folgenden Szenarien muss gelten:

  • Die Eigenschaft ist DependecyProperty

  • Die Unterkunft benachrichtigt Sie seine Änderung erfolgt über INotofyPropertyChanged

  • Der Wert der Immobilie wurde festgelegt vor dem Aufruf von InitializeComponent ()

Matěj Zábský 07.02.2011, 19:48
quelle

Tags und Links