如何绑定到IronPython中的列表框?
|
我刚开始将IronPython与WPF一起使用,但我并没有安静地了解应该如何进行绑定。
通常在WPF中,我会做这样的事情:
<ListBox Name=\"MyListBox\">
<ListBox.Resources>
<Style TargetType=\"ListBoxItem\">
<Setter Property=\"ContentTemplate\">
<Setter.Value>
<DataTemplate>
<DockPanel>
<TextBlock Text=\"{Binding Path=From}\" />
<TextBlock Text=\"{Binding Path=Subject}\" />
</DockPanel>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
</ListBox.Resources>
</ListBox>
然后在我的代码后面:
MyListBox.ItemsSource = new ObservableCollection<Email>()
但是在IronPython中,我们不能有对象的ObservableCollection,而只能是类型。这不起作用:
MyListBox.ItemsSource = new ObservableCollection[email]()
抛出异常:\“ expected Array [Type],got classobj \”
我应该做些什么?请帮助!
没有找到相关结果
已邀请:
3 个回复
锑寝粒
然后,您需要像这样声明数据类:
最后设置ListBox的ItemSource:
感谢此链接以获取帮助:http://palepoli.skr.jp/wp/2009/06/28/wpf-listview-databinding-for-ironpython/
版萍层分
设置好之后,您可以执行以下操作:
设置好之后,您将为defineNotifiableProperty调用中的所有内容设置@notify_property和@ property.setter项。
砷竣阿
关键字。尝试: