Свойство зависимости IEnumerable не работает должным образомC#

Место общения программистов C#
Ответить
Anonymous
 Свойство зависимости IEnumerable не работает должным образом

Сообщение Anonymous »

У меня есть пользовательский элемент управления, который выглядит следующим образом
` Я создал свойство зависимости IEnumerable, называемое источниками, примерно так:

Код: Выделить всё

public IEnumerable Sources
{
get { return (IEnumerable)GetValue(SourcesProperty); }
set { SetValue(SourcesProperty, value); }
}

public static readonly DependencyProperty SourcesProperty =
DependencyProperty.Register("Sources", typeof(IEnumerable),
typeof(MyUserControl), new PropertyMetadata(null));
Мой конструктор пользовательского элемента управления выглядит так, я также назначаю здесь Itemsource

Код: Выделить всё

public MyUserControl()
{
InitializeComponent();
_opt.ItemsSource = Sources;
}
Проблема, с которой я столкнулся, заключается в том, что когда я назначаю список строк свойству Sources, он ничего не показывает, но если я устанавливаю Itemsource непосредственно в этот список строк, я могу это сделать .
Теперь я могу установить список строк в пользовательском элементе управления, но если я где-то использую пользовательский элемент управления, там я могу установить Itemsource и причину, по которой я создал IEnumerable.
Вот как я использую свой Пользовательский контроль,

Код: Выделить всё

public NewControl()
{
InitializeComponent();
_uc.Sources = MyListofString;
}
Я ожидаю, что источники должны установить itemsource в пользовательском элементе управления.

Подробнее здесь: https://stackoverflow.com/questions/792 ... s-expected
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»