Nur eine kurze Frage, um einige Zweifel zu klären. Werden Setter nicht ausgeführt, wenn ein Element an eine Abhängigkeitseigenschaft gebunden ist?Setter nicht auf Dependency Properties ausgeführt?
public string TextContent
{
get { return (string)GetValue(TextContentProperty); }
set { SetValue(TextContentProperty, value); Debug.WriteLine("Setting value of TextContent: " + value); }
}
public static readonly DependencyProperty TextContentProperty =
DependencyProperty.Register("TextContent", typeof(string), typeof(MarkdownEditor), new UIPropertyMetadata(""));
...
<TextBox Text="{Binding TextContent}" />
Wie ich die unten in meine Setter nicht bemerkt
Debug.WriteLine("Setting value of TextContent: " + value);
, wenn Sie einen Haltepunkt in dem Setter setzen können Sie sehen, wo es eingestellt wird. – VoodooChild
Wenn Sie Code ausführen müssen, wenn die Eigenschaft festgelegt ist, sehen Sie sich CoerceValueCallback oder ValueChangedCallback der UIMetadata-Klasse an. – Jens
mögliche Duplikate von [WPF: XAML-Eigenschaftsdeklarationen werden nicht über Setter gesetzt?] (Http://stackoverflow.com/questions/3836076/wpf-xaml-property-declarations-not-being-set-via-setters) –