pub struct MethodToCommandConverter { /* private fields */ }Expand description
A command made from the delegate of a method: what a string-path binding of a method to a command property produces.
Executing the command calls the method, with the command parameter
converted to the type of its parameter if it has one. A method
Can<Name> with one “any value” parameter, declared by the type that
declares the method (or one of its base types), answers whether the
command can execute; the properties named by its DependsOn attributes
re-query it when the target of the delegate reports that they changed.
A failure of the method (its Err, or a command parameter that cannot be
converted to a parameter that takes no null) panics: a command has no
other way to report what the managed original throws from Execute.
The command has the target of the delegate as the delegate has it. The
delegate a binding reads from its source
(MarkupDelegate::for_method_of_source) does not keep the source
alive (DEVIATIONS.md, Bindings): once the source is gone the command
cannot execute and executing it does nothing, as the command of a
compiled binding path
(MethodCommand).
Implementations§
Source§impl MethodToCommandConverter
impl MethodToCommandConverter
Sourcepub fn new(action: &MarkupDelegate) -> Rc<Self>
pub fn new(action: &MarkupDelegate) -> Rc<Self>
Creates the command of action: the delegate of a declared method
(MarkupDelegate::for_method). For any other delegate the command
calls it with the command parameter and can always execute.
Trait Implementations§
Source§impl Drop for MethodToCommandConverter
impl Drop for MethodToCommandConverter
Source§impl ICommand for MethodToCommandConverter
impl ICommand for MethodToCommandConverter
Source§fn can_execute(&self, parameter: Option<&BoxedValue>) -> bool
fn can_execute(&self, parameter: Option<&BoxedValue>) -> bool
parameter is data used by the command; if
the command does not require data, it can be None.Source§fn execute(&self, parameter: Option<&BoxedValue>)
fn execute(&self, parameter: Option<&BoxedValue>)
Source§fn can_execute_changed(&self, handler: Rc<dyn Fn()>) -> Rc<dyn IDisposable>
fn can_execute_changed(&self, handler: Rc<dyn Fn()>) -> Rc<dyn IDisposable>
Auto Trait Implementations§
impl !Freeze for MethodToCommandConverter
impl !RefUnwindSafe for MethodToCommandConverter
impl !Send for MethodToCommandConverter
impl !Sync for MethodToCommandConverter
impl !UnwindSafe for MethodToCommandConverter
impl Unpin for MethodToCommandConverter
impl UnsafeUnpin for MethodToCommandConverter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> ClassDefaults for Twhere
T: ?Sized,
impl<T> ClassDefaults for Twhere
T: ?Sized,
Source§fn static_constructor()
fn static_constructor()
affects_render, metadata
overrides). Read more