Combobox WPF dans WinForm
Bonjour,
j'ai une Winform qui possede une ListBox et une combobox. Cette combobox est en WPF et insérer dans un elementHost.
Voici le code de la combobox :
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
| <UserControl x:Class="MyBIMLink.cbBoxDiscipline"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<Grid>
<ComboBox HorizontalAlignment="Left" Margin="71,128,0,0" Width="185" Height="25" Name="ComboDiscipline" FontFamily="Tahoma" FontSize="14" Loaded="ComboDiscipline_Loaded" SelectionChanged="statComboBox_SelectionChanged">
<ComboBoxItem Margin="2" Name="arch">
<StackPanel Orientation="Horizontal">
<CheckBox VerticalAlignment="Center" IsChecked="True" Click="chkSelect_Click" Name="Architecture"/>
<TextBlock Visibility="Visible" Text=" " Width="5"/>
<TextBlock Visibility="Visible" Text="Architecture" Width="120" VerticalAlignment="Center"/>
</StackPanel>
</ComboBoxItem>
<ComboBoxItem Margin="2" Name="stru">
<StackPanel Orientation="Horizontal">
<CheckBox VerticalAlignment="Center" IsChecked="True" Click="chkSelect_Click" Name="Structure" />
<TextBlock Visibility="Visible" Text=" " Width="5"/>
<TextBlock Visibility="Visible" Text="Structure" Width="90" VerticalAlignment="Center"/>
</StackPanel>
</ComboBoxItem>
<ComboBoxItem Margin="2" Name="clim">
<StackPanel Orientation="Horizontal">
<CheckBox VerticalAlignment="Center" IsChecked="True" Click="chkSelect_Click" Name="Climatique"/>
<TextBlock Visibility="Visible" Text=" " Width="5"/>
<TextBlock Visibility="Visible" Text="Génie Climatique" Width="90" VerticalAlignment="Center"/>
</StackPanel>
</ComboBoxItem>
<ComboBoxItem Margin="2" Name="elec">
<StackPanel Orientation="Horizontal">
<CheckBox VerticalAlignment="Center" IsChecked="True" Click="chkSelect_Click" Name="Electricité"/>
<TextBlock Visibility="Visible" Text=" " Width="5"/>
<TextBlock Visibility="Visible" Text="Electricité" Width="90" VerticalAlignment="Center"/>
</StackPanel>
</ComboBoxItem>
<ComboBoxItem Margin="2" Name="cana">
<StackPanel Orientation="Horizontal">
<CheckBox VerticalAlignment="Center" IsChecked="True" Click="chkSelect_Click" Name="Canalisation"/>
<TextBlock Visibility="Visible" Text=" " Width="5"/>
<TextBlock Visibility="Visible" Text="Canalisation" Width="90" VerticalAlignment="Center"/>
</StackPanel>
</ComboBoxItem>
</ComboBox>
</Grid>
</UserControl> |
et voici le code dans le fichier .cs :
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
| public partial class cbBoxDiscipline : UserControl
{
#region Variables
string strToutAfficher = "<Tout Afficher>";
string strMultiple = "<Multiple>";
string strAucun = "<Aucun>";
int intArchSel = 0;
int intStruSel = 0;
int intClimSel = 0;
int intElecSel = 0;
int intCanaSel = 0;
int intTotal = 0;
#endregion
public cbBoxDiscipline()
{
InitializeComponent();
}
private void chkSelect_Click(object sender, RoutedEventArgs e)
{
AfficheCombo();
}
private void ComboDiscipline_Loaded(object sender, RoutedEventArgs e)
{
AfficheCombo();
}
private void AfficheCombo()
{
...
}
} |
Mon problème : En fonction des Checkbox qui sont cochées, la listbox doit de mettre à jour. Je ne vois pas comment faire pour envoyer à la winform l'état de ma combobox WPF !
Merci d'avance pour votre aide