【发布时间】:2008-10-29 20:48:53
【问题描述】:
我正在尝试为 winform 互操作构建下拉列表,并且正在代码中创建下拉列表。但是,我无法根据我指定的 DataTemplate 获取要绑定的数据。
我错过了什么?
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;
【问题讨论】:
-
请注意,虽然这些答案在当时是正确的,但当前推荐的以编程方式创建模板的方法是使用 @987654323 的
Load方法从字符串或内存流加载 XAML @类。
标签: c# wpf datatemplate