【发布时间】:2013-04-11 18:14:09
【问题描述】:
无法将对象绑定到ListBox。数据在那里我猜是关于Binding的东西。
有什么线索吗?
C#
public sealed class Package
{
public Guid ID { get; set; }
public string FileName { get; set; }
public List<PackageItem> PackageItems { set; get; }
}
public sealed class PackageItem
{
public Guid ID { get; set; }
public string FileName { get; set; }
public PackageItemTypes PackageItemType { get; set; }
}
private ObservableCollection<Package> availablePackages;
lbPackageList.Dispatcher.BeginInvoke((Action)(() =>
{
lbPackageList.DataContext = availablePackages;
}));
XAML
<ListBox Name="lbPackageList"
VerticalAlignment="Stretch"
HorizontalAlignment="Stretch"
ScrollViewer.VerticalScrollBarVisibility="Visible">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Label Content="{Binding Path=Package.FileName}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
错误
System.Windows.Data 错误:3:找不到提供的元素 数据上下文。 BindingExpression:(无路径);数据项=空;目标 元素是'按钮'(名称='');目标属性是“NoTarget”(类型 '对象')
【问题讨论】:
-
@ConradClark System.Windows.Data 错误:3:找不到提供 DataContext 的元素。 BindingExpression:(无路径);数据项=空;目标元素是 'Button' (Name='');目标属性是“NoTarget”(类型“对象”)
标签: c# wpf xaml binding listbox