كيفية إطلاق أمر موجه من حدث محدد؟
-
02-10-2019 - |
سؤال
لدي سؤال بسيط حول الأوامر في 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);
}
}
لا تنتمي إلى StackOverflow