Ложное предупреждение Composite DataContext, проблема с переименованием

Я пытаюсь привязать ListBox.ItemsSource к CompositeCollection, содержащему три CollectionContainers. Каждый CollectionContainer привязан к ObservableCollection в моей ViewModel.

Поскольку CompositeCollection не знает мой DataContext, я установил для Source "Proxy", который является FrameworkElement, который знает мой DataContext.

 <CollectionContainer Collection="{Binding DataContext.Dampings, Source={x:Reference Proxy}}" />
 <CollectionContainer Collection="{Binding DataContext.Angles, Source={x:Reference Proxy}}" />
 <CollectionContainer Collection="{Binding DataContext.Selectors, Source={x:Reference Proxy}}" />

Это работает, как и ожидалось, во время выполнения, хотя при DataContext оно показывает предупреждение во время разработки:не удается разрешить свойство "DataContext" в контексте данных типа "объект".

Есть ли способ решить эту проблему времени разработки, поскольку переименование не применяется к моим привязкам, так как дизайнер не может разрешить их должным образом?

0 ответов

Другие вопросы по тегам