Bonjour, je suis nouveau sur le site donc je m'excuse si je n'ai pas poster ma question au bon endroit du site.
J'ai en ce moment un petit problème, je doit développer un Logiciel en WPF C# en utilisant la structure MVVM dont je vient de faire mes premier pas aujourd'hui.
Jusque la tout se passait bien, ouverture, fermeture fenêtre (mon logiciel gère de plus dynamiquement langue et skin ), et la c'est le drame, je doit pouvoir afficher/cacher un élément via un menu.
Avant de présenter le code je tient a dire que j'ai chercher mais n'arrive pas a utiliser les exemples trouver pour mon code
Mon item a cacher dans le XAML est celui-ci
<myMenu:MenuImage Grid.Column="2" Grid.Row="0" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,20,0,0" Visibility="Hidden" />
Et mon menu est celui-ci enfin l'item de mon menu qui doit effectuer l'action
<MenuItem Header="{DynamicResource MWMenu52}" Name="MenuIconDisplay" IsCheckable="True" Foreground="Black" Command="{Binding CommandDisplayMenuIcon}" />
Pour ce bouton j'ai préparer ce code du Binding "CommandDisplayMenuIcon" dans mon ViewModel en C#
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| public class ViewModelMainWindow : ViewModelBase
{
/// <summary>
/// The variable that is use to open relative new window.
/// </summary>
private RelayCommand m_CommandDisplayMenuIcon;
/// <summary>
/// Gets the display menu command.
/// </summary>
/// <value>The display menu command.</value>
public ICommand CommandDisplayMenuIcon
{
get
{
if (m_CommandDisplayMenuIcon == null)
{
m_CommandDisplayMenuIcon = new RelayCommand(param => CanSeeMenuIcon(), param => SeeMenuIcon());
}
return m_CommandDisplayMenuIcon;
}
}
/// <summary>
/// Determines if application hidde or not menu.
/// </summary>
/// <returns>
/// <c>true</c> if it will hidde; otherwise, <c>false</c> to make visible.
/// </returns>
private static bool CanSeeMenuText()
{
return true;
}
/// <summary>
/// Action to make visible or hidden.
/// </summary>
private static void SeeMenuText()
{
}
} |
ViewModelBase et RelayCommand sont des classes pour mon MVVM que j'ai trouver beaucoup de fois sur le net (avec le même code donc je pense que c'est un standard) et qui pour le moment marchent très bien.
Voila voila voila je ne sais pas si mon début de code est correct et si j'ai fourni assez d'infos.
Merci d'avance pour les réponses
Partager