Bonjour,
J'ai créé un UserControl, regroupant différents éléments, que j'ai appelé "PropertyLine". Les instances de ce UserControl sont construit au runtime à la demande de l'utilisateur et affiché les uns au dessous des autres.
Pour l'affichage, j'aimerai idéalement avoir une ObservableCollection des instances des UserControl sur laquelle je viens faire le binding.
J'ai testé avec un ItemsControl mais cela ne fonctionne pas. Voici les extraits de code :
XAML
C#
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <ItemsControl Grid.Row="3" Name="PropertyItems" ItemsSource="{Binding PropertyLines}"> </ItemsControl>
Est ce j'oublie quelque chose ? Est ce que je n'utilise pas le bon système ?
Code : 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 //... public ObservableCollection<PropertyLine> PropertyLines; public MainWindow() { PropertyLines = new ObservableCollection<PropertyLine>(); DataContext = this; InitializeComponent(); } private void AddPropertyAction( object sender, RoutedEventArgs e ) { PropertyLine newLine = new PropertyLine(); newLine.suppButton.Click += suppButton_Click; PropertyLines.Add( newLine ); } //...
Merci par avance pour vos conseils !
Okami
Partager