Bonjour
J'ai une listbox et dedans, je veux dessiner un rectangle avec une hauteur définie dans mon mainWindow.xaml.cs, et je n'arrive pas à faire le bind.
Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <DataTemplate x:Key="CardTemplate" DataType="{x:Type local:Card}"> <Border Background="Transparent" BorderBrush="DarkGray" BorderThickness="0,0,0,0" Padding="0"> <!-- Contenu d'une carte --> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="10" Name="cardKeywordColumn" /> <ColumnDefinition Width="10" /> <ColumnDefinition Width="50*" /> </Grid.ColumnDefinitions> <Rectangle Grid.Column="0" HorizontalAlignment="Left" VerticalAlignment="Top" Name="rectLabel" Stroke="{x:Null}" Width="10" Height="{Binding Path=cardHeight, Source=MainWindow}" Fill="{Binding colorText}" /> <Rectangle Grid.Column="1" HorizontalAlignment="Left" Stroke="{x:Null}" Width="9" Fill="#00000000" /> <TextBlock Grid.Column="2" Name="tbListCardText" Text="{Binding text}" Background="{Binding colorText}" Visibility="{Binding nouvellePropriete}" /> <Rectangle Grid.Column="2" HorizontalAlignment="Right" Width="2" Margin="4" Name="rectangle2" Stroke="Black" Fill="Black" FlowDirection="RightToLeft" /> </Grid> </Border> </DataTemplate>
En fait, c'est la valeur "Height" que je voudrai lier à la variable "cardHeight" que j'ai définie dans mainWindow.xaml.cs.
J'ai tenté "Height="{Binding Path=cardHeight, Source=MainWindow}"", mais assurément, ça ne fonctionne pas.
(Les autres valeurs viennent d'une classe "Card" qui défini le contenu d'une carte, mais la hauteur étant juste un paramètre d'affichage, l'introduire dans ma classe Card me semble être une pure absurdité).
Merci d'avance !
Partager