Bonjour,
Dans un user Control, j'ai un bouton.
Je souhaite que quand je clique sur le bouton des radios boutons se mettent enabled ou disable.
Voilà ce que j'ai au niveau du xaml. J'ai binder le IsEnabled
Pour le bouton dans le viewmodel, j'ai ;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <StackPanel Grid.Column="3"> <RadioButton IsEnabled="{Binding Path=IsEnabledd, Mode=TwoWay}" GroupName="OpJour" Content=" jour(s)" IsChecked="{Binding Path=SelectedAction.Frequence_periode, Mode=TwoWay, Converter={StaticResource enumConverter}, ConverterParameter=1}"></RadioButton> <RadioButton GroupName="OpSemaine" Content=" semaines(s)" IsChecked="{Binding Path=SelectedAction.Frequence_periode, Mode=TwoWay, Converter={StaticResource enumConverter}, ConverterParameter=2}"></RadioButton> <RadioButton GroupName="Opmois" Content=" mois" IsChecked="{Binding Path=SelectedAction.Frequence_periode, Mode=TwoWay, Converter={StaticResource enumConverter}, ConverterParameter=3}"></RadioButton> <RadioButton GroupName="Opans" Content=" an(s)" IsChecked="{Binding Path=SelectedAction.Frequence_periode, Mode=TwoWay, Converter={StaticResource enumConverter}, ConverterParameter=4}"></RadioButton> </StackPanel>
Dans le view Model, j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <Button x:Name="btnOk" Command="{Binding Source={StaticResource actionvm}, Path=OKCommand}"> <Image Source="/Images/ok.png" Height="30" Width="30"></Image> </Button>
Pour le bouton :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 private Boolean isEnabledd = false; public Boolean IsEnabledd { get { return isEnabledd; } set { isEnabledd = value; OnPropertyChanged(new PropertyChangedEventArgs("IsEnabledd")); } }
A l'execution, cela passe bien par le OKAction mais mon radion bouton reste disable
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 private RelayCommand okCommand; public ICommand OKCommand { get { return okCommand ?? (okCommand = new RelayCommand(() => OKAction())); } } private void OKAction() { isEnabledd = true; }
Merci pour votre aide
Gridin
Partager