2014-12-06 103 views
0

我对WPF非常陌生,目前我正在试验数据绑定。我收到以下错误:WPF数据绑定问题

System.Windows.Data Error: 40 : BindingExpression path error: 'Type' property not found on 'object'  ''Multimedia' (HashCode=15767257)'. BindingExpression:Path=Type; DataItem='Multimedia' (HashCode=15767257); target element is 'Label' (Name=''); target property is 'Content' (type 'Object') 

标签我试图绑定像这样的外观属性:

<Label Content="{Binding Path=Type}" HorizontalAlignment="Left" Margin="316,226,0,0" VerticalAlignment="Top"/> 

我设置一个多媒体对象作为我的数据上下文,它具有类型属性。这是我如何设置DataContext:

InitializeComponent(); 
selected = new Multimedia("title", "artist", "genre", Multimedia.MediaType.CD); 
this.DataContext = selected; 
mediaList.ItemsSource = list; 

我在做什么错?

+0

什么时候选择了设置?另外,medialist的定义在哪里?在你的上下文中需要更多的XAML – 2014-12-06 21:21:51

+0

,“this”的含义是什么,重要的是要找出你设置的“selected”作为DataContext for。 – Murven 2014-12-06 21:24:08

+0

medialist和selected都是在xaml.cs文件中定义和初始化的。目前,选择只是用一些虚拟的东西进行初始化,以查看我是否可以将值显示在GUI上。 “this”指的是目前唯一的主窗口。 – Robert 2014-12-06 21:26:14

回答

0

事实证明,即使多媒体对象有属性,它被设置为私有。 (哦!)在我公开之后,它现在可以看到它。感谢很多人,评论中的澄清问题让我得到了答案!