GalaSoft.MvvmLight.Platform This can be used to bind any event on any FrameworkElement to an . Typically, this element is used in XAML to connect the attached element to a command located in a ViewModel. This trigger can only be attached to a FrameworkElement or a class deriving from FrameworkElement. To access the EventArgs of the fired event, use a RelayCommand<EventArgs> and leave the CommandParameter and CommandParameterValue empty! Identifies the dependency property Identifies the dependency property Identifies the dependency property Gets or sets the ICommand that this trigger is bound to. This is a DependencyProperty. Gets or sets an object that will be passed to the attached to this trigger. This is a DependencyProperty. Gets or sets an object that will be passed to the attached to this trigger. This property is here for compatibility with the Silverlight version. This is NOT a DependencyProperty. For databinding, use the property. Gets or sets a value indicating whether the attached element must be disabled when the property's CanExecuteChanged event fires. If this property is true, and the command's CanExecute method returns false, the element will be disabled. If this property is false, the element will not be disabled when the command's CanExecute method changes. This is a DependencyProperty. Gets or sets a value indicating whether the attached element must be disabled when the property's CanExecuteChanged event fires. If this property is true, and the command's CanExecute method returns false, the element will be disabled. This property is here for compatibility with the Silverlight version. This is NOT a DependencyProperty. For databinding, use the property. Called when this trigger is attached to a FrameworkElement. This method is here for compatibility with the Silverlight 3 version. The command that must be executed when this trigger is invoked. Specifies whether the EventArgs of the event that triggered this action should be passed to the bound RelayCommand. If this is true, the command should accept arguments of the corresponding type (for example RelayCommand<MouseButtonEventArgs>). Gets or sets a converter used to convert the EventArgs when using . If PassEventArgsToCommand is false, this property is never used. The dependency property's name. Gets or sets a parameters for the converter used to convert the EventArgs when using . If PassEventArgsToCommand is false, this property is never used. This is a dependency property. Identifies the dependency property. The dependency property's name. Gets or sets a value indicating if the command should be invoked even if the attached control is disabled. This is a dependency property. Identifies the dependency property. Provides a simple way to invoke this trigger programatically without any EventArgs. Executes the trigger. To access the EventArgs of the fired event, use a RelayCommand<EventArgs> and leave the CommandParameter and CommandParameterValue empty! The EventArgs of the fired event. The definition of the converter used to convert an EventArgs in the class, if the property is true. Set an instance of this class to the property of the EventToCommand instance. The method used to convert the EventArgs instance. An instance of EventArgs passed by the event that the EventToCommand instance is handling. An optional parameter used for the conversion. Use the property to set this value. This may be null. The converted value. Helper class for dispatcher operations on the UI thread. Gets a reference to the UI thread's dispatcher, after the method has been called on the UI thread. Executes an action on the UI thread. If this method is called from the UI thread, the action is executed immendiately. If the method is called from another thread, the action will be enqueued on the UI thread's dispatcher and executed asynchronously. For additional operations on the UI thread, you can get a reference to the UI thread's dispatcher thanks to the property . The action that will be executed on the UI thread. Invokes an action asynchronously on the UI thread. The action that must be executed. An object, which is returned immediately after BeginInvoke is called, that can be used to interact with the delegate as it is pending execution in the event queue. This method should be called once on the UI thread to ensure that the property is initialized. In a Silverlight application, call this method in the Application_Startup event handler, after the MainPage is constructed. In WPF, call this method on the static App() constructor. Resets the class by deleting the Windows Phone Silverlight implementation of . This implementation can be used in Windows Phone applications (not Xamarin Forms). The key that is returned by the property when the current Page is the root page. Use this key name to retrieve the navigation parameter. Occurs when a page navigation has happened. Occurs when a page navigation is going to happen. The key corresponding to the currently displayed page. If possible, discards the current page and displays the previous page on the navigation stack. Displays a new page corresponding to the given key. Make sure to call the method first. The key corresponding to the page that should be displayed. When this method is called for a key that has not been configured earlier. Displays a new page corresponding to the given key, and passes a parameter to the new page. Make sure to call the method first. The key corresponding to the page that should be displayed. The parameter that should be passed to the new page. When this method is called for a key that has not been configured earlier. Adds a key/page pair to the navigation service. The key that will be used later in the or methods. The URI of the page corresponding to the key. Allows a caller to get the navigation parameter corresponding to the NavigationContext parameter. The of the navigated page. The navigation parameter. If no parameter is found, returns null. Allows a caller to get the navigation parameter corresponding to the NavigationContext parameter. The type of the retrieved parameter. The of the navigated page. The navigation parameter casted to the proper type. If no parameter is found, returns default(T). An implementation of allowing to display simple dialogs to the user. Note that this class uses the built in Windows Phone dialogs which may or may not be sufficient for your needs. Using this class is easy but feel free to develop your own IDialogService implementation if needed. Displays information about an error. The message to be shown to the user. The title of the dialog box. This may be null. The text shown in the only button in the dialog box. If left null, the text "OK" will be used. A callback that should be executed after the dialog box is closed by the user. A Task allowing this async method to be awaited. Displaying dialogs in Windows Phone is synchronous. As such, this method will be executed synchronously even though it can be awaited for cross-platform compatibility purposes. Displays information about an error. The exception of which the message must be shown to the user. The title of the dialog box. This may be null. The text shown in the only button in the dialog box. If left null, the text "OK" will be used. A callback that should be executed after the dialog box is closed by the user. A Task allowing this async method to be awaited. Displaying dialogs in Windows Phone is synchronous. As such, this method will be executed synchronously even though it can be awaited for cross-platform compatibility purposes. Displays information to the user. The dialog box will have only one button with the text "OK". The message to be shown to the user. The title of the dialog box. This may be null. A Task allowing this async method to be awaited. Displaying dialogs in Windows Phone is synchronous. As such, this method will be executed synchronously even though it can be awaited for cross-platform compatibility purposes. Displays information to the user. The dialog box will have only one button. The message to be shown to the user. The title of the dialog box. This may be null. The text shown in the only button in the dialog box. If left null, the text "OK" will be used. A callback that should be executed after the dialog box is closed by the user. A Task allowing this async method to be awaited. Displaying dialogs in Windows Phone is synchronous. As such, this method will be executed synchronously even though it can be awaited for cross-platform compatibility purposes. Displays information to the user. The dialog box will have only one button. The message to be shown to the user. The title of the dialog box. This may be null. The text shown in the "confirm" button in the dialog box. If left null, the text "OK" will be used. The text shown in the "cancel" button in the dialog box. If left null, the text "Cancel" will be used. A callback that should be executed after the dialog box is closed by the user. The callback method will get a boolean parameter indicating if the "confirm" button (true) or the "cancel" button (false) was pressed by the user. A Task allowing this async method to be awaited. The task will return true or false depending on the dialog result. Displaying dialogs in Windows Phone is synchronous. As such, this method will be executed synchronously even though it can be awaited for cross-platform compatibility purposes. Displays information to the user in a simple dialog box. The dialog box will have only one button with the text "OK". This method should be used for debugging purposes. The message to be shown to the user. The title of the dialog box. This may be null. A Task allowing this async method to be awaited. Displaying dialogs in Windows Phone is synchronous. As such, this method will be executed synchronously even though it can be awaited for cross-platform compatibility purposes.