wpf xaml commandbinding

wpf - Enlazar comando al evento cargado de vista



xaml commandbinding (1)

Si desea vincular el comando al evento Loaded , debe usar el ensamblado "System.Windows.Interactivity".

<UserControl x:Class="Components.Map.MapView" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:map="clr-namespace:Components.Map" xmlns:controls="clr-namespace:Windows.Controls;assembly=Windows.Controls" xmlns:ValidationRules="clr-namespace:Windows.Controls.ValidationRules;assembly=Windows.Controls" xmlns:directGraphicsControl="clr-namespace:Windows.DirectGraphicsControl;assembly=Windows.DirectGraphicsControl" xmlns:colorBar="clr-namespace:Components.Common.ColorBar;assembly=Components.Common" xmlns:RefinedRibbonControls="clr-namespace:Components.Common.Controls.RefinedRibbonControls;assembly=Components.Common" xmlns:UserControls="clr-namespace:Components.Common.UserControls;assembly=Components.Common" xmlns:map1="clr-namespace:Models.Map;assembly=Models.Map" xmlns:utilities="clr-namespace:Windows.Utilities;assembly=Windows.Utilities" xmlns:system="clr-namespace:System;assembly=mscorlib" xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"> <i:Interaction.Triggers> <i:EventTrigger EventName="Loaded"> <i:InvokeCommandAction Command="{Binding LoadedCommand}" /> </i:EventTrigger> </i:Interaction.Triggers> </UserControl>

System.Windows.Interactivity.dll se encuentra en el kit de desarrollo de software Microsoft Expression Blend (SDK) ( enlace de descarga ).

Estoy intentando obtener un método para ejecutar cuando una vista ha terminado de cargarse. Intenté vincular un comando al evento Loaded en la vista, pero no se puede ejecutar. La excepción interna que se arroja es

''Proporcionar valor en'' System.Windows.Data.Binding ''lanzó una excepción.'' Número de línea ''14'' y posición de línea ''14''

<UserControl x:Class="Components.Map.MapView" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:map="clr-namespace:Components.Map" xmlns:controls="clr-namespace:Windows.Controls;assembly=Windows.Controls" xmlns:ValidationRules="clr-namespace:Windows.Controls.ValidationRules;assembly=Windows.Controls" xmlns:directGraphicsControl="clr-namespace:Windows.DirectGraphicsControl;assembly=Windows.DirectGraphicsControl" xmlns:colorBar="clr-namespace:Components.Common.ColorBar;assembly=Components.Common" xmlns:RefinedRibbonControls="clr-namespace:Components.Common.Controls.RefinedRibbonControls;assembly=Components.Common" xmlns:UserControls="clr-namespace:Components.Common.UserControls;assembly=Components.Common" xmlns:map1="clr-namespace:Models.Map;assembly=Models.Map" xmlns:utilities="clr-namespace:Windows.Utilities;assembly=Windows.Utilities" xmlns:system="clr-namespace:System;assembly=mscorlib" Loaded="{Binding Path=MapControlViewModel.MapLoadedCommand}">

¿Cómo puedo vincularme al evento Loaded una vista para poder ejecutar algo una vez que la vista se haya terminado de cargar?