Comment écrire une liaison pour "IsChecked"? Je veux vérifier l'un des 2 menus.WPF ContextMenu IsChecked Liaison
Si je clique sur "Hello1", je veux ajouter la vérification sur "Hello1", et supprimer la vérification de "Hello2".
Si je clique sur "Hello2", je veux ajouter la vérification sur "Hello2", et supprimer la vérification de "Hello1".
J'ai essayé pendant 1 semaine. mais je ne peux pas. S'il vous plaît aidez-moi "Comment écrire la liaison" Il n'y a pas d'exemple pour internet. J'ai récemment commencé la programmation WPF. Je ne peux que faire une demande de formulaire. il est très grand différent ....
<Window x:Class="WpfApp2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApp2"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Window.Resources>
<ContextMenu Name="ContextMenuMain" x:Key="menuListBox">
<MenuItem Header="Hello1" IsChecked="{Binding Path=IsCheck1, Mode=OneWay}" Name="ContextMenu_Hello1" Click="ContextMenuClick_Hello1"/>
<MenuItem Header="Hello2" IsChecked="{Binding Path=IsCheck2, Mode=OneWay}" Name="ContextMenu_Hello2" Click="ContextMenuClick_Hello2"/>
</ContextMenu>
</Window.Resources>
</Window>
Mon point le plus difficile est inférieur à code. J'ai essayé d'utiliser le nom de "ContextMenu_Hello1" dans MainWindow. mais C# ne me permet pas de l'utiliser ...
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
ContextMenu_Hello1.DataContext // error !
}
}
Est-ce hors de portée? mais pourquoi ?
ça marche! Je vous remercie ! :) –