Свойство зависимости 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.
Вот как я использую свой Usercontrol,

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

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

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

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

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

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

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

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