[VB.NET] wpf trigger pour radio bouton et checkbox
Bonjour à tous,
j'ai un petit soucis :
j'aimerais faire un datagrid qui a une colonne radio bouton et une colonne check box --> jusque là pas de problème
quand le radio bouton est checké, il faut que le checkbox soit non checké et devienne inactif.
Je suppose que je dois utiliser des triggers...mais comment setter la propriété isChecked du checkbox avec un trigger mis sur le radio bouton?
Voici le code actuel :
Code:
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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| <Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Button Content="Charger les clients" Height="23" HorizontalAlignment="Left" Margin="56,38,0,0" Name="Button1" VerticalAlignment="Top" Width="291" />
<DataGrid x:Name="dataGrid5"
Height="125" Margin="0,5,0,10"
AutoGenerateColumns="False"
RowBackground="Azure"
AlternatingRowBackground="LightSteelBlue">
<DataGrid.Columns>
<!-- Name Column -->
<DataGridTemplateColumn Header="Name">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" VerticalAlignment="Center">
<TextBlock Padding="5,0,5,0"
Text="{Binding FirstName}"/>
<TextBlock Text="{Binding LastName}" Name="LeNom"/>
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding FirstName}" BorderThickness="0"/>
<TextBox Text="{Binding LastName}" BorderThickness="0"/>
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
<!-- Address Column -->
<DataGridTextColumn
Header="Address" Width="200"
Binding="{Binding Address}" />
<!--RadioButton Column-->
<DataGridTemplateColumn Header="RadioBouton">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" VerticalAlignment="Center">
<RadioButton Padding="5,0,5,0" IsChecked="{Binding IsSubscribed}" GroupName="rbSecu" Name="monrb"/>
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<!--CheckBox Column-->
<DataGridTemplateColumn Header="Check Box">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" VerticalAlignment="Center">
<CheckBox Padding="5,0,5,0" IsChecked="{Binding IsNew}" Name="monCheckBox" >
<!-- <DataTrigger Binding="{Binding IsChecked, ElementName=monrb}" Value="True">
<Setter Property="Enabled" Value="False" />
<Setter TargetName="monCheckBox" Property="isChecked" Value="False" />
</DataTrigger>
--> </CheckBox>
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
<Button Content="Enregistrer" Height="23" HorizontalAlignment="Left" Margin="408,232,0,0" Name="bEnreg" VerticalAlignment="Top" Width="75" />
</Grid>
</Window> |
J'ai fait des tests de triggers mais ça ne marche pas.
Alors un coup de main ça ferait pas de mal :mrgreen: