2012-03-23 12 views
0

Ich habe eine XAML-Seite erstellt, die einige Kontrollkästchen enthält. Wenn die Seite geladen wird, prüfe ich im Konstruktor ein wenig isoliertes Speichermaterial und hakt die Kontrollkästchen je nach den gespeicherten Einstellungen an.Ich möchte das Kontrollkästchen nicht aktivieren, wenn die Seite geladen wird und das Kontrollkästchen aktiviert ist.

Aber was passiert dann ist, dass die Ereignisse ausgelöst werden, ich will nicht, dass sie das tun, nur auf Benutzerinteraktion. Wie höre ich damit auf?

+0

Verwenden Sie MVVM? Sie können einfach eine TwoWay-Bindung verwenden und die aktivierten/deaktivierten Funktionen überspringen. Andernfalls könnten Sie eine Markierung für die Checkbox setzen, die ignoreFirstChecked = true sagt. Wenn Sie sehen, dass die Checked-Funktion das erste Mal ausgelöst wird, legen Sie sie einfach auf false fest –

Antwort

3

Ich kann von zwei Möglichkeiten denken:

  1. Sie eine boolean Membervariable in Ihrem Konstruktor, dass die Event-Handler sollten die Ereignisse nicht verarbeiten gesetzt, um anzuzeigen könnten. Setzen Sie die Variable zurück, nachdem Sie die Kontrollkästchenwerte zugewiesen haben.
  2. Anstatt Event-Handler in XAML zu setzen, könnten Sie sie in Code hinter setzen, nachdem Sie die Kontrollkästchen Werte festgelegt haben.
Verwandte Themen