У меня есть пользовательский контроль, который имеет свойство зависимости, представляющее собой коллекцию:
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, когда Window использовал элемент управления с кодом, подобным:
<chart:DailyChart.VerticalLines>
<VerticalLine ... ... ... />
</chart:DailyChart.VerticalLines>
Теперь я удалил эту фиксированную инициализацию из XAML и хочу связать коллекцию со свойством ViewModel, но я получаю ошибку:
Error 1 'VerticalLines' property cannot be data-bound.
Parameter name: dp
Есть идеи?