Solo una breve domanda, per chiarire alcuni dubbi. I setter non vengono eseguiti quando un elemento è associato a una proprietà di dipendenza?I setter non sono in esecuzione sulle proprietà delle dipendenze?
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}" />
Come ho notato che il seguito nel mio setter non viene eseguito
Debug.WriteLine("Setting value of TextContent: " + value);
se si mette un punto di interruzione nel setter è possibile vedere dove viene impostato. – VoodooChild
Se è necessario eseguire il codice quando la proprietà è impostata, guardare CoerceValueCallback o ValueChangedCallback della classe UIMetadata. – Jens
possibile duplicato di [WPF: dichiarazioni di proprietà XAML non impostate tramite setter?] (Http://stackoverflow.com/questions/3836076/wpf-xaml-property-declarations-not-being-set-via-setters) –