У меня есть пользовательский элемент управления, созданный мной, у которого есть свойство зависимости, которое представляет собой коллекцию:
private static readonly DependencyPropertyKey VerticalLinesPropertyKey = DependencyProperty.RegisterReadOnly("VerticalLines", typeof(VerticalLineCollection), typeof(DailyChart), new FrameworkPropertyMetadata(new VerticalLineCollection()));
public static DependencyProperty VerticalLinesProperty = VerticalLinesPropertyKey.DependencyProperty;
public VerticalLineCollection VerticalLines
{
get
{
return (VerticalLineCollection)base.GetValue(VerticalLinesProperty);
}
set
{
base.SetValue(VerticalLinesProperty, value);
}
}
Я заполнял эту коллекцию непосредственно из XAML, когда окно использовало элемент управления с таким кодом, как:
<chart:DailyChart.VerticalLines>
<VerticalLine ... ... ... />
</chart:DailyChart.VerticalLines>
Теперь я удалил эту фиксированную инициализацию из XAML и хочу привязать коллекцию к свойству ViewModel, но получаю сообщение об ошибке:
Error 1 'VerticalLines' property cannot be data-bound.
Parameter name: dp
Любые идеи?