problème avec wpf commande de ne pas exécuter lorsque le bouton cliqué

J'ai le code xaml suivant dans une application wpf. Je voudrais lier le bouton à une ICommand dans un modèle de vue. Pour une raison quelconque, je ne suis pas capable de voir la commande de mon point de vue.
c'est dans un contrôle utilisateur.

<Grid>
<Grid.DataContext>
        <Binding 
            x:Name="SettingsData"
            Path="Data" />
    </Grid.DataContext>
.
.
.
<DockPanel Grid.Column="1">
            <Button x:Name="SaveButton" 
                    DockPanel.Dock="Top"  
                    Height="25"  
                    HorizontalAlignment="Left" 
                    Margin="70 0 0 0"
                    Command="{Binding Path=SaveData}"

                    >Save Changes</Button>
        </DockPanel>
</Grid>

Voici mon ICommand objet

public ICommand SaveData
        {
            get
            {
                if (_saveData == null)
                {
                    _saveData = new RelayCommand(
                        param => this.saveData(),
                        param => true
                        );
                }
                return _saveData ;
            }
        }

Quelqu'un a une idée de pourquoi je ne peut pas se lier à cette commande?

Merci pour toute ses pensées....

  • Qu'est-ce que votre mise en œuvre de RelayCommand, comme il n'appartient pas à la norme WPF bibliothèque? Je suppose que CanExecute retourne la valeur false.
  • Je suis l'aide de la relaycommand mise en œuvre de Josh Smith MVVM tutoriel - msdn.microsoft.com/en-us/magazine/dd419663.aspx. le deuxième paramètre est le CanExecute, donc je suis toujours à l'envoi en vrai....
  • Pouvez-vous voir toute erreur de liaison dans le VS de la fenêtre de Sortie pendant le débogage?
  • Je vois cela dans la fenêtre de sortie - BindingExpression chemin erreur: "SaveData" la propriété ne trouve pas sur l '"objet" "Liste`1'
  • Avez-vous réglé la Liaison avec PresentationTraceSources.TraceLevel=High pour voir si tout est encore en train de travailler?
InformationsquelleAutor czuroski | 2011-07-05