2014-12-06 3 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

Когда выбирается набор? также, где определяется медиалист? нужно больше XAML –

+0

в вашем контексте, в чем смысл «этого», важно выяснить, что вы устанавливаете «выбранным» как DataContext for. – Murven

+0

medialist и selected определены и инициализированы в файле xaml.cs. На данный момент выбранный только инициализирован каким-то фиктивным материалом, чтобы увидеть, могу ли я получить значения, появляющиеся в графическом интерфейсе. «this» относится к главному окну, которое в настоящее время является единственным. – Robert

ответ

0

Как оказалось, хотя объект мультимедиа имел свойство, он был настроен как частный. (D'oh!) После того, как я сделал это публично, он теперь может видеть это. Спасибо большое, ребята, уточняющие вопросы в комментариях привели меня к ответу!

Смежные вопросы