Я создал пользовательский элемент управления Silverlight, который состоит из двух сборщиков даты и комбинированного списка. Я хотел бы сделать привязку данных комбинированного списка, и я знаю, что мне нужно использовать свойство DependencyProperty. В чем я не уверен, так это в том, как его построить. Вот код, который у меня есть:
#region ItemsSource (DependencyProperty)
/// <summary>
/// ItemsSource to bind to the ComboBox
/// </summary>
public IList ItemsSource
{
get { return (IList)GetValue(ItemsSourceProperty); }
set { SetValue(ItemsSourceProperty, value); }
}
public static readonly DependencyProperty ItemsSourceProperty =
DependencyProperty.Register("ItemsSource", typeof(int), typeof(DateRangeControl),
new PropertyMetadata(0));
#endregion
Проблема в том, что все примеры, которые я видел, предназначены для простых свойств, таких как Text или Background, которые ожидают либо строку, либо int, либо цвет. Так как я пытаюсь привязать к combobox ItemsSource, он ожидает IEnumerable, я не знал, как построить свойство для этого. Я использовал IList.
Может кто-нибудь сообщить мне, если я на правильном пути, и дать мне несколько советов? Спасибо