У меня есть userControl named Switch, у которого есть DependancyProperty типа List с именем ImageList. В моей модели ViewModel я создаю ObservableCollection с именем imgList. В Моем окне XAML, я пишу следующую строку:Не удается привязать ObservableCollection к списку dp из xaml
<loc:switch ImageList={Binding imgList}/>
К моему большому сожалению, это не работает на всех и ImageList не получает запрашиваемые значения.
ImageList определяется следующим образом:
public static readonly DependancyProperty ImageListProperty = DependancyProperty.Register
("ImageList", typeof(List<ImageSource>), typeof(Switch));
public List<ImageSource> ImageList {
get { return (List<ImageSource>)GetValue(ImageListProperty); }
set { SetValue(ImageListProperty, value); }
}
модели представления является правильным, так как следующие работы:
<ComboBox ItemsSource={Binding imgList}/>
Интересно отметить, что это работает правильно:
<loc:switch>
<loc:switch.ImageList>
<BitmapImage UriSource="Bla.png"/>
<BitmapImage UriSource="Bla2.png"/>
</loc:switch.ImageList>
</loc:switch>
Заранее спасибо!
показать привязку в вашем usercontrol и свой код свойства зависимостей – blindmeis
@blindmeis: просто добавлено, спасибо – Maya
@DHN: Почему это имеет какое-либо значение? Важным моментом является то, что ImageList остается неизменным и не получает набор, определенный в VM – Maya