none
Xaml CommandBindings Command renvois erreur de type introuvable RRS feed

  • Question

  • Bonjour, dans une application WPF j'utilise CommandBindings pour créer des raccourcis clavier.

    Mais j'obtient une erreur d'accessibilité. Voici mon code :

    <Window x:Class="Qualite.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
            xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
            xmlns:sys="clr-namespace:System;assembly=mscorlib"
            xmlns:local="clr-namespace:Qualite"
            mc:Ignorable="d"
            Title="MainWindow" Height="600" Width="900"
            WindowState="Maximized">
           
     
        <Window.CommandBindings>
            <CommandBinding Command="{x:Static local:OpenPlanningAppro.Pl_Appro}"
                            x:Name="Planning"
                            CanExecute="Planning_CanExecute"
                            Executed="Planning_Executed"/>
        </Window.CommandBindings>
      public partial class MainWindow : Window
        {
            string d = DateTime.Now.ToString("dd/MM/yyyy");
            public MainWindow()
            {
                InitializeComponent();
    
    
    
                this.Title = ApplicationDirectories.appName;
               
                LogoPage lp = new LogoPage();
                MainFrame.Navigate(lp);
            }
            public class OpenPlanningAppro
            {
                public readonly RoutedUICommand Pl_Appro = new RoutedUICommand("_Open Planning", "OpenPlanning",
                    typeof(MainWindow), new InputGestureCollection()
                    { new KeyGesture(Key.A,ModifierKeys.Control)});
            }




    JF Collombet ® CreateSpecificCulture

    dimanche 12 août 2018 12:09

Réponses

  • Bonjour, 

    apparement l'erreur est du au fait que la classe OpenPlanningPro est nested dans la class MainWindow, et ainsi je pense que le code doit etre comme ceci:

       <Window.CommandBindings>
            <CommandBinding Command="{x:Static local:MainWindow.OpenPlanningAppro.Pl_Appro}"
                            x:Name="Planning"
                            CanExecute="Planning_CanExecute"
                            Executed="Planning_Executed"/>
        </Window.CommandBindings>

    j'espere que ca resoud le probleme,

    Good Coding;

    samedi 20 octobre 2018 11:29