Binding zu lokalem Property
Hallo Zusammen
ich versuche ein Property aus meiner Code Behind Klasse an das GUI zu binden, so das es sich automatisch aktualisiert und ich die Zuweisung nicht selbst machen muss.
Hier mein Code:
Code:
public int AmountOfNights{ get; set; }
<TextBlock TextAlignment="Right" x:Name="lblAmountOfNights" Style="{StaticResource PhoneTextNormalStyle}" Margin="0,0,3,0" VerticalAlignment="Top" HorizontalAlignment="Right" Text="{Binding AmountInterruptedNights, RelativeSource={RelativeSource Self}}" />
Leider passiert so nicht wirklich viel. Hat mir jemand eine Idee was der Fehler sein könnte?
EDIT: Das Property wird für Test einfach fix auf einen Wert von 10 gesetzt im Konstruktor
Gruss
Nemoc
AW: Binding zu lokalem Property
Bei einem normalen Property bekommt das UI nicht mit wenn sich der Wert ändert. Du wirst ein DependencyProperty brauchen. Mein Vorschlag wäre dass du das einfach mal googlest, gibt da einige Beispiele dazu.
AW: Binding zu lokalem Property
Benötigt man das DependencyProperty auch schon für das Binding selbst? Dachte das kommt lediglich beim aktualisieren ins Spiel und lässt sich über das NotifyChanged Interface umgehen?
AW: Binding zu lokalem Property
Na ja, wenn du an ein Objekt bindest, dass NotifyChanged implementiert dann braucht das kein DependencyProperty zu sein. Das ist aber bei deiner Page zu der das Property gehört nicht der Fall, oder?
Ob der Konstruktor da reicht um vor dem Binding zu greifen weiß ich nicht.
Kann natürlich auch sein, dass der Binding-Path nicht passt. Wenn du auch Expression Blend beim Visual Studio dabei hast könntest du die Page dort öffnen - da gibts einen recht guten Binding-Editor.