У меня есть основной файл данных, затем под ним установлен регулятор аккордеона. В одном из элементов аккордеона у меня есть еще один datagrid, который привязывается к выбранному элементу первого datagrid. Простым xaml является:
<sdk:DataGrid Name="dgMain" ItemsSource="{Binding SomeSource}" />
<toolkit:Accordion>
<toolkit:AccordionItem Header="Details">
<sdk:DataGrid ItemsSource="{Binding ElementName=dgMain, Path=SelectedItem.Children}"/>
</toolkit:AccordionItem>
</toolkit:Accordion>
У меня есть свойство VerticalAlignment для второго набора сетки для "Stretch", поэтому он растягивается по мере того, как к нему привязаны разные размеры коллекции, но проблема заключается только в размере AccordionItem, поэтому, если я выберу новый элемент в первой сетке у которого больше "детей", тогда мне нужно прокрутить вторую сетку, потому что AccordionItem не изменился.
Область AccordionItem будет меняться только тогда, когда я конденсируюсь и расширяю ее снова. Установка VerticalContentAlignment на "Stretch" для элемента аккордеона не работает. Думаю, потому что это только запускает это при первом расширении.
Кто-нибудь знает, что еще я мог бы попробовать, или если я что-то упустил. Я бы предпочел придерживаться решения xaml, поэтому я могу оставаться дружелюбным к MVVM, но рад слышать все.