This commit is contained in:
Wiesław Šoltés 2022-08-21 13:06:42 +02:00
Родитель 0ef56743bd
Коммит 889d867d29
1 изменённых файлов: 14 добавлений и 11 удалений

Просмотреть файл

@ -5,31 +5,34 @@
xmlns:controls="clr-namespace:ReactiveHistorySample.Controls"
xmlns:views="clr-namespace:ReactiveHistorySample.Views"
xmlns:vm="clr-namespace:ReactiveHistorySample.ViewModels"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
mc:Ignorable="d" d:DesignWidth="1100" d:DesignHeight="450"
x:Class="ReactiveHistorySample.Views.MainView">
<UserControl.DataTemplates>
<DataTemplate DataType="vm:PointShapeViewModel">
<views:PointShapeView/>
<views:PointShapeView />
</DataTemplate>
<DataTemplate DataType="vm:LineShapeViewModel">
<views:LineShapeView/>
<views:LineShapeView />
</DataTemplate>
</UserControl.DataTemplates>
<Grid Margin="4" ColumnDefinitions="150,150,*" RowDefinitions="Auto,*">
<Grid Margin="4" ColumnDefinitions="180,200,*" RowDefinitions="Auto,*">
<Grid Grid.Column="0" Grid.Row="0" ColumnDefinitions="*,*,*">
<Button Grid.Column="0" Content="Undo" Command="{Binding UndoCommand}"/>
<Button Grid.Column="1" Content="Clear" Command="{Binding ClearCommand}"/>
<Button Grid.Column="2" Content="Redo" Command="{Binding RedoCommand}"/>
<Button Grid.Column="0" Content="Undo" Command="{Binding UndoCommand}" />
<Button Grid.Column="1" Content="Clear" Command="{Binding ClearCommand}" />
<Button Grid.Column="2" Content="Redo" Command="{Binding RedoCommand}" />
</Grid>
<ListBox Grid.Column="0" Grid.Row="1" Name="shapes" Items="{Binding Shapes}">
<ListBox.DataTemplates>
<DataTemplate DataType="vm:LineShapeViewModel">
<TextBlock Text="{Binding Name.Value}"/>
<TextBlock Text="{Binding Name.Value}" />
</DataTemplate>
</ListBox.DataTemplates>
</ListBox>
<ContentControl Grid.Column="1" Grid.Row="0" Grid.RowSpan="2" Content="{Binding #shapes.SelectedItem, Mode=OneWay}" HorizontalContentAlignment="Stretch"/>
<controls:LayerCanvas Grid.Column="2" Grid.Row="0" Grid.RowSpan="2" Name="layerCanvas" Background="LightGray" Width="600" Height="500"/>
<ContentControl Grid.Column="1" Grid.Row="0" Grid.RowSpan="2"
Content="{Binding #shapes.SelectedItem, Mode=OneWay}"
HorizontalContentAlignment="Stretch" />
<controls:LayerCanvas Grid.Column="2" Grid.Row="0" Grid.RowSpan="2"
Name="layerCanvas" Background="LightGray"
Width="600" Height="500" />
</Grid>
</UserControl>