J'essaye de construire une liste déroulante pour un interop de winform, et je crée la liste déroulante dans le code. Cependant, j'ai un problème pour lier les données en fonction du DataTemplate que je spécifie.Comment créer un DataTemplate dans un code C#?
Qu'est-ce qui me manque?
drpCreditCardNumberWpf = new ComboBox();
DataTemplate cardLayout = new DataTemplate {DataType = typeof (CreditCardPayment)};
StackPanel sp = new StackPanel
{
Orientation = System.Windows.Controls.Orientation.Vertical
};
TextBlock cardHolder = new TextBlock {ToolTip = "Card Holder Name"};
cardHolder.SetBinding(TextBlock.TextProperty, "BillToName");
sp.Children.Add(cardHolder);
TextBlock cardNumber = new TextBlock {ToolTip = "Credit Card Number"};
cardNumber.SetBinding(TextBlock.TextProperty, "SafeNumber");
sp.Children.Add(cardNumber);
TextBlock notes = new TextBlock {ToolTip = "Notes"};
notes.SetBinding(TextBlock.TextProperty, "Notes");
sp.Children.Add(notes);
cardLayout.Resources.Add(sp, null);
drpCreditCardNumberWpf.ItemTemplate = cardLayout;
dans silverlight 4 classe frameworkelementfactory est pas là. Je ne veux pas utiliser xaml.load aussi .. y a-t-il un autre moyen de le résoudre? – curiosity
ne fonctionne pas sur wp7 non plus ... – swinefeaster
Pour silverlight 4/5 ... ref .: http://blogs.msdn.com/b/scmorris/archive/2008/04/14/defining-silverlight-datagrid-columns -at-runtime.aspx – Nordes