Silverlight 4 Binding и SilverlightBindingWrapper - PullRequest
2 голосов
/ 10 сентября 2011

У меня есть класс, который представляет контейнер, и класс, который представляет вещи, которые могут идти в этом контейнере, а также пользовательский элемент управления, который отображает этот контейнер, и пользовательский элемент управления, который отображает вещи, которые могут идти в этом контейнере, что-то вроде

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'

Однако, если я устанавливаю контекст данных в коде, все работает нормально.

Что означает эта ошибка и как я могу решить проблему с привязкой данных?

...