سؤال

لدي سؤال بسيط حول الأوامر في WPF: لدي زر مع icommand مرتبط بخاصية الأوامر ، وعندما أنقر على هذا الزر ، يتم بدء الأمر ، واو العمل :)

الآن أنا ، لبدء أمر معين عندما أقوم فقط بالضغط على الزر (Mouseleftbuttondown أعتقد أن الحدث) ، لكنني لا أعرف كيف يمكنني وضع أوامر متعددة على زر واحد ، وتحديد الحدث الذي سيبدأ الأمر.

هل لديك أي فكرة ؟ ربما تحكم مخصص؟

شكرا لمساعدتك،
أنطوان.

هل كانت مفيدة؟

المحلول

قد تفكر في وضع صفك الخاص Button وتمديده بمجموعتك الخاصة Command, CommandTarget و CommandParameter-مثل الخصائص (ربما حتى DependencyProperty. عندما تريد إطلاق الأمر ، فقط افعل هذا:

 void FireCommand()
 {
    var routedCommand = Command as RoutedCommand;
    if (routedCommand != null)
    {
       routedCommand.Execute(CommandParameter, CommandTarget);
    }
    else if (Command != null)
    {
       Command.Execute(CommandParameter);
    }
 }
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top