Я бился об этом в последние часы ...
У меня есть пользовательский элемент управления с именем "DayItem
", и я хочу показать его 48 раз в другом пользовательском элементе управления, который называется "DayPanel
».Позвольте мне упомянуть, что это сделано в стиле MVVM, но я только испытываю, и прямой ответ будет в порядке для ответа.
У меня есть ObservableCollection<DayItem>
в модели DayPanel
и вXaml есть <ItemsPresenter />
.
, если я сделаю
this.ItemsSource = DayItems;
все будет хорошо.но я хочу иметь возможность использовать эти DayItems в пользовательском интерфейсе как список ... для поддержки множественного выбора и т. д.
, поэтому я попытался использовать ContentControl и установить его содержимое на ObservableCollection
.но он просто показывает текст ToString объекта ObservableCollection
.поэтому я думаю, мне нужен DataTemplete там ... но зачем мне DataTemple, чтобы показать элемент управления?он уже оформлен в своем собственном Xaml, я не хочу повторять это снова.
или, может быть, я совершенно не прав, в любом случае мне нужна помощь: x
Редактировать:
Я заставил это работать, сказав, что DataType не был необходим или даже невозможен.и в коде позади я сказал списку, что это ItemSource был ObservableCollection.
Теперь я столкнулся с другими проблемами ... Связанные ListBox ... Есть пробелы между каждым элементом управления в ListBox, которыйпортит макет, а также мне нужно найти способ выбрать несколько элементов, перетаскивая ...
спасибо за помощь, такая жирная