У меня возникает странная проблема при реализации основного / дочернего представления и пользовательских свойств зависимостей.
Внутри моего masterView я декларативно связываю модель представления в XAML следующим образом:
DataContext="{Binding MainViewModelProperty, Source={StaticResource Locator}}"
и мой MainViewModel предоставляет видимую коллекцию, которую я привязываю к ItemsControl следующим образом:
<ItemsControl ItemsSource="{Binding Lists}" Height="490" Canvas.Top="10" Width="70">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Canvas>
<local:TaskListControl Canvas.Left="{Binding ListLeft}"
Canvas.Top="{Binding ListTop}"
Width="{Binding ListWidth}"
Height="{Binding ListHeight}"
ListDetails="{Binding}"/>
</Canvas>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
TaskListControl в свою очередь объявляет и привязывается к его ViewModel, и я также определил свойство зависимости для свойства ListDetails.
Свойство ListDetails не устанавливается, и если я удаляю декларативную ссылку на его viewmodel, обратный вызов свойства зависимостей действительно срабатывает.
Есть ли конфликт с декларативной привязкой к моделям представления и определенным свойствам зависимостей?
Мне действительно нравится смешиваемость MVVM Light, и я хочу решить эту проблему, поэтому любая помощь будет оценена.
Если вы хотите получить исходный код моего проекта, пожалуйста, спросите