Δεν μπορείτε να προσθέσετε δρομολογούνται εντολή για ένα πλαίσιο ελέγχου σε WPF

ψήφοι
2

Ένα έθιμο RoutedCommand χρησιμοποιείται από κάποιους menuItems? Θα ήθελα να χρησιμοποιήσω την ίδια RoutedCommand με πλαίσια ελέγχου:

<CheckBox Command=local:MainWindow.SwitchContextCommand>

Ο compiler δεν δίνει λάθος, αλλά όταν lauch το app, να πάρω μια εξαίρεση λέγοντας μου ότι η αξία εντολή δεν μπορεί να είναι άκυρη και ως εκ τούτου SwitchContextCommand δεν μπορεί να συνδεθεί με το checkBox.Command.

Η εντολή λειτουργεί καλά με τα μενού.

Πρώτη ερώτηση: είναι αυτό δυνατόν; Νομίζω ότι μπορώ να τον εαυτό μου απαντήσει σε αυτό το σημείο, γιατί η τάξη CheckBox περιέχει τις ιδιότητες χειρισμού και CommandParameters. Φαίνεται δυνατόν.

Δεύτερο: Πώς λειτουργεί; Με MenuItems, CanExecute καλείται όταν εμφανίζεται το μενού. Αυτό που συμβαίνει για ένα πλαίσιο ελέγχου που συνεχώς εμφανίζεται; Ονομάζεται σιωπηρά για κλικ;

Τρίτον: γιατί δεν λειτουργεί;

Ευχαριστώ!

Δημοσιεύθηκε 07/07/2009 στις 10:06
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
1

SwitchContextCommand είναι ένα στατικό μέλος στην κατηγορία MainWindow σας, έτσι δεν είναι;

δοκιμάστε να χρησιμοποιήσετε αυτό το χαρακτηριστικό Εντολή σας:

Command="{x:Static local:MainWindow.SwitchContextCommand}"

Θα περίμενα εντολή σας στη φωτιά όταν ελέγχονται, αλλά θα ήθελα να το δοκιμάσω και να δούμε.

Απαντήθηκε 19/08/2009 στις 18:06
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more