Bonjours,
J'ai actuellement un petit soucis, qui peut paraitre idiot mais je ne vois pas.
Sur un projet de test WPF, j'ai créé un DataTemplate qui me permet d'afficher un textbox si le champs de mon listview est un String, une CheckBox si c'est un booleen etc...
Seulement, sur notre projet, on travaille en totale généricité. C'est a dire que vu qu'on peut travailler avec n'importe quel type d'objet, et qu'on s'est appercu que l'on atteignait une limite a WPF sur ce point la, on a complétement réécris l'initialize component de notre controle..
Seulement lorsque je veux réécrire mon DataTemplate qui fonctionne très bien en WPF, il ne me plante pas l'appli mais il ne l'applique pas.
Voici le code XAML de mon DataTemplate.
Maintenant j'ai essayé de le retraduire en C#.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <GridViewColumn Header="Texte Editable" Width="50"> <GridViewColumn.CellTemplate> <DataTemplate> <TextBox Height="25" Text="{Binding Path=name}"/> </DataTemplate> </GridViewColumn.CellTemplate> </GridViewColumn>
J'espere que quelqu'un pourrat me donner la piste qui me debloquerai
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 DataTemplate _myDataTemplate = new DataTemplate(); TextBox _myTextbox = new TextBox(); _myTextbox.Height = ((Double)new LengthConverter().ConvertFromString("25")); //_myTextbox.Text = "{Binding Path=name}"; _myDataTemplate.VisualTree = new FrameworkElementFactory(typeof(TextBox)); myGridViewColumn.CellTemplate = _myDataTemplate;
Merci d'avance
Partager