aufgerufen wird Ich erstelle ein WPF-CustomControl, das eine Abhängigkeitseigenschaft mit PropertyChangedCallback hat. In dieser Callback-Methode versuche ich, Werte für einige der Teile des Steuerelements, die ich von OnApplyMethod mithilfe der GetTemplateChild() -Methode abrufen, festzulegen.WPF CustomControl: OnApplyTemplate, das nach PropertyChangedCallback
Das Problem ist, dass der PropertyChangedCallback (auf einigen Systemen) vor OnApplyTemplate aufgerufen wird, so dass die Steuerelementteile immer noch null sind.
Die Problemumgehung, die ich derzeit verwende, besteht darin, e.NewValue aus dem PropertyChangedCallback in eine Mitgliedsvariable zu speichern und anschließend SetValue (dp, _savedValue) in OnApplyTemplate() aufzurufen.
Was ist der richtige Weg, um mit diesem Problem umzugehen, oder verwende ich bereits die beste Lösung?
Nicht sicher, warum jemand deine Frage noch nicht beantwortet hat, aber ich kann sagen, dass ich ziemlich dasselbe mache wie du und bis jetzt scheint es im Allgemeinen zu funktionieren. Ich habe kürzlich in einer SplitButton-Implementierung auf ein bestimmtes Problem gestoßen, bei dem das erste ausgewählte Element nicht angezeigt wird, aber nach der manuellen Auswahl eines Elements. – jpierson