У меня есть UserControl, который встраивает другое представление:
<UserControl x:Class="..."
...
...
...
xmlns:views="clr-namespace:Omega.GUI.Views"
mc:Ignorable="d"
d:DesignHeight="700" d:DesignWidth="1000">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition MinWidth="1" Width="1*"></ColumnDefinition>
<ColumnDefinition Width="{StaticResource GridSplitterWidth}"/>
<ColumnDefinition Width="1000*"></ColumnDefinition>
</Grid.ColumnDefinitions>
...
...
...
<views:SingleWizardView Grid.Row="{Binding SingleWizardViewGridRowController}" Grid.RowSpan="1" Grid.Column="2" Panel.ZIndex="150" x:Name="SingleWizardViewDisplay" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
</Grid>
Как видите, я хочу привязать значение Grid.Row
к переменной SingleWizardViewGridRowController
в View Model. Однако это не работает вообще. Чтобы проверить мою привязку данных в целом, я сделал фиктивную кнопку с той же привязкой данных, в той же позиции:
<Button Grid.Row="{Binding SingleWizardViewGridRowController}" Grid.Column="2" Panel.ZIndex="150" Content="dummy button" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
... и это прекрасно работает (я использую другую кнопку, которая изменяет значение SingleWizardViewGridRowController
для тестирования).
Мой вопрос: является ли встроенное представление каким-то образом ограниченным, когда речь идет о значениях элементов сетки? Или я что-то здесь упустил?