Utilisation du style MVVM'ish de WPF. Essayer de créer un RibbonGallery avec des éléments qui sont cliquables pour une raison quelconque, je ne peux pas obtenir les éléments pour lancer ma commande déléguéObjets RibbonGallery Commande Cliquez sur
XAML CODE:
<RibbonMenuButton LargeImageSource="Images/DeleteUser1.png" Label="Delete">
<RibbonGallery>
<RibbonGalleryCategory ItemsSource="{Binding AvailibleUsers}" Header="User List">
<RibbonGalleryCategory.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Image Source="Images/DeleteUser1.png" Width="25"/>
<ContentPresenter Content="{Binding}" Grid.Column="1">
<ContentPresenter.InputBindings>
<MouseBinding MouseAction="LeftClick" Command="{Binding CommandDeleteAllPermissions}"/>
</ContentPresenter.InputBindings>
</ContentPresenter>
</Grid>
</DataTemplate>
</RibbonGalleryCategory.ItemTemplate>
</RibbonGalleryCategory>
</RibbonGallery>
</RibbonMenuButton>
Le datacontext a été défini sur un modèle de vue. ViewModel:
public DelegateCommand CommandDeleteAllPermissions { get { return new DelegateCommand(Delegated_DeleteAllPermissions); } }
private void Delegated_DeleteAllPermissions(object obj)
{
\\todo:stuff
}
i ont testé cette commande en utilisant un bouton standard et il déclenche, mais en utilisant le code XAML spécifique je ne peux pas obtenir des éléments cliquables dans mon contrôle RibbonGallery.
Des idées?
Pourriez-vous poster plus de code ViewModel? De plus, pourquoi faites-vous ceci:
nécessité de déplacer le contenu vers une autre partie de la grille afin que je puisse avoir un groovy icône :) je ne suis pas sûr de ce qu'il faut d'autre que je ne veux pas vraiment poster toute viewmodel. ce que je peux vous dire si je l'utilise et je clique sur ce bouton, il est très bien. –