У меня есть класс, который представляет контейнер, и класс, который представляет вещи, которые могут идти в этом контейнере, а также пользовательский элемент управления, который отображает этот контейнер, и пользовательский элемент управления, который отображает вещи, которые могут идти в этом контейнере, что-то вроде
public class MyContainer
{
public MyThing Thing1
{
get { return thing1; }
set
{
if (thing1 != value)
{
thing1 = value;
OnPropertyChanged("Thing1");
}
}
}
}
<UserControl x:Class="MyContainerControl"
...
<Grid x:Name="LayoutRoot">
...
<ctl:MyThingControl DataContext="{Binding Thing1}" />
...
</Grid>
</UserControl>
Дизайнер жалуется на {Binding Thing1}
с сообщением об ошибке
, не в состоянии привести объект типа 'Microsoft.Expression.Platform.Silverlight.InstanceBuilders.SilverlightBindingWrapper' к типу'MyThing'
Однако, если я устанавливаю контекст данных в коде, все работает нормально.
Что означает эта ошибка и как я могу решить проблему с привязкой данных?