Hallo,
ich habe eine DP:
public string Datenquelle
{
get { return (string)GetValue(DatenquelleProperty); }
set { SetValue(DatenquelleProperty, value); }
}
public static readonly DependencyProperty DatenquelleProperty =
DependencyProperty.Register("Datenquelle", typeof(string), typeof(schunter_control), new UIPropertyMetadata(string.Empty));
und übergebe im XAML Werte:
<local:schunter_control VerticalAlignment="Top" Datenquelle="ein Beispieltext"/>
das Funktioniert prima.
Warum aber funktioniert folgendes nicht (gleiche DP)?:
<local:schunter_control VerticalAlignment="Top" Datenquelle="{Binding Path=Text, ElementName=Quelle}">
<TextBox Name="Quelle" Text="Beispieltext"/>
Hat jemand eine Idee?
Hallo,
dein DP ist nicht richtig definiert. Es müsste DatenquelleProperty statt datenquelleProperty heißen.
Ansonsten siehts gar nicht so schlecht aus. Wobei du nirgens ein Binding auf ein Binding hast. Das erste was ja tut, ist ne stinknormale Zuweisung und das zweite ist ein einfaches Binding.
Baka wa shinanakya naoranai.
Mein XING Profil.
Hallo talla,
danke der Hinweise. Hab das mal korrigiert, funktioniert damit aber auch noch nicht.
Hallo Hans_Rakete,
könnte es eventuell am Binding Mode der UIPropertyMetadata Klasse liegen. Wenn diese nicht auf TwoWay gestellt ist holt sich dein Control den Wert nie ab.
mfg,
XaN
Hallo Hans_Rakete,
werden im output irgendwelche binding fehler angezeigt?
Eventuell hilft es weiter mal den PropertyChangedCallback in den Metadaten zu setzen und zu testen ob der Aufgerufen wird.
mfg,
XaN