Пользовательский элемент управления определен следующим образом:
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.
Что интересно, у меня есть почти точная копия этого на другом объекте, которая не дает мне ошибок, которые я вижу.
Что мне здесь не хватает?