Как разрешить Binding можно установить только в DependencyProperty - PullRequest
0 голосов
/ 18 марта 2019

Пользовательский элемент управления определен следующим образом:

    public partial class EveBlueprintsGrid : UserControl
{
    public static DependencyProperty BlueprintListProperty = DependencyProperty.Register(
        "EveBlueprints",
        typeof(EveBlueprintList),
        typeof(EveBlueprintsGrid));

    public EveBlueprintList EveBlueprints
    {
        get { return (EveBlueprintList)GetValue(BlueprintListProperty); }
        set { SetValue(BlueprintListProperty, value); }
    }

с XAML:

<DataGrid x:Name="BlueprintsDataGrid" Grid.Row="0" IsReadOnly="True" ItemsSource="{Binding Path=EveBlueprints.Blueprints, ElementName=uc}" AutoGenerateColumns="False">

С вызывающим XAML:

<Blueprints:EveBlueprintsGrid Grid.Column="1"  EveBlueprints="{Binding Blueprints}"/>

Я получаю «Привязка может быть установлена ​​только для свойства DependencyObject объекта DependencyObject». Когда я смотрю на вызывающий XAML.
EveBlueprints содержит свойство Blueprints, которое является коллекцией ObservableCollection.

Что интересно, у меня есть почти точная копия этого на другом объекте, которая не дает мне ошибок, которые я вижу.

Что мне здесь не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...