Add dependency property zu Steuern
Ich bin mit dem Infragistics XamDateTimeEditor Kontrolle und ich will hinzufügen einer Abhängigkeit-Eigenschaft, um es zu ermöglichen, um die Entwickler zu wählen, haben alle der text ausgewählt wird, wenn das Steuerelement den Fokus erhält. Habe ich einen Stil, der verwendet wird, um das Verhalten, das ich will, aber ich möchte die Entwickler zu entscheiden, ob das Verhalten ausgeführt werden soll, basierend auf einem booleschen Abhängigkeitseigenschaft. Ich bin nicht sicher, wie das geschehen ist.
InformationsquelleAutor user31673 | 2009-05-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nehme ich Sie geerbt von XamDateTimeEditor.
Wenn Sie den code schreiben, der Verweis auf einen "standard" (clr) - Eigenschaft, dann sind Sie gut zu gehen:
entfernen Sie Ihre Feld sichern und ersetzen Sie die Implementierung der standard-Eigenschaft, so dass es greift auf die DependencyProperty, anstatt das Feld sichern.
Dann, wenn Sie auf IsSelectOnFocusEnabled in deinem code wird zurückgegeben, der aktuelle Wert der Abhängigkeitseigenschaft.
Sie können auch Sie sich an und erhalten Sie Benachrichtigung, wenn die Eigenschaft geändert wird, aber ich sehe nicht ein, warum würden Sie in Ihrem Fall.
Dort ist auch eine weitere option für diesen trick verwendet keine erbschaft und eine angefügte Eigenschaft, wenn Sie möchten.
UPDATE:
OK, da es angefragt wurde, hier ist ein Weg, um zu erreichen, dass für jede textbox. Es sollte leicht zu übersetzen, um welches Ereignis Sie auch immer verwenden zu tragen, dass auf eine andere Art der Steuerung.
Die Art und Weise Sie es verwenden, ist zum Beispiel wie folgt:
Dieser zeigt Ihnen, wie Sie die Eigenschaft zu aktivieren, das Verhalten, und wie es zu binden, um etwas anderes, wenn es sein muss.
Beachten Sie, dass dieses spezielle Beispiel nicht perfekt ist (wenn Sie mit der Tabulatortaste durch die es funktioniert, wenn Sie klicken Sie in das Steuerelement, das Textfeld hat eine interne Logik, die eigentlich hebt Sie den text, aber das ist nur ein Beispiel, wie Sie Verhalten, um Kontrollen durch angehängte Eigenschaften).
InformationsquelleAutor Denis Troller