<Window.Resources>
<ResourceDictionary>
<ContextMenu x:Key="RowMenu" DataContext="{Binding PlacementTarget.DataContext, RelativeSource={RelativeSource Self}}">
- <MenuItem Header="{Binding FilePath}" cal:Message.Attach="GoToFile"/>
- </ContextMenu>
- <Style x:Key="DefaultRowStyle" TargetType="{x:Type DataGridRow}">
- <Setter Property="ContextMenu" Value="{StaticResource RowMenu}" />
- </Style>
+ <MenuItem Header="{Binding FilePath}" cal:Message.Attach="GoToFile"/>
+ </ContextMenu>
+ <ObjectDataProvider x:Key="ActionsList" MethodName="GetValues" ObjectType="{x:Type model:ConflictAction}">
+ <ObjectDataProvider.MethodParameters>
+ <x:Type TypeName="model:ConflictAction"/>
+ </ObjectDataProvider.MethodParameters>
+ </ObjectDataProvider>
+
+ <Style x:Key="DefaultRowStyle" TargetType="{x:Type DataGridRow}">
+ <Setter Property="ContextMenu" Value="{StaticResource RowMenu}" />
+ </Style>
<BooleanToVisibilityConverter x:Key="BoolToVisible" />
<my:InverseBoolConverter x:Key="BoolToInvisible" />
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="..\PithosStyles.xaml" />
</ResourceDictionary.MergedDictionaries>
- </ResourceDictionary>
+
+ </ResourceDictionary>
</Window.Resources>
+
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
Visibility="{Binding Converter={StaticResource BoolToVisible}, Path=HasConflicts}"
>
<DataGrid.Columns>
- <DataGridTextColumn x:Name="FilePath" Binding="{Binding FilePath}" Header="File" Width="*" />
- <DataGridTextColumn x:Name="LocalModified" Binding="{Binding LocalModified}" Header="Local Date" Width="Auto" />
- <DataGridTextColumn x:Name="Reason" Binding="{Binding Reason}" Header="Reason" Width="Auto" />
- <DataGridTemplateColumn x:Name="Action" Header="Action" Width="Auto">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <ComboBox x:Name="Action" ItemsSource="{cnv:EnumValues model:ConflictAction}"
- SelectedValue="{Binding Action}" Grid.Column="2"
- HorizontalAlignment="Right"
- HorizontalContentAlignment="Left"
- Width="110" Margin="5" Padding="5,2"
- />
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
+ <DataGridTextColumn x:Name="FilePath" Binding="{Binding FilePath}" Header="File" Width="*" IsReadOnly="True" />
+ <DataGridTextColumn x:Name="LocalModified" Binding="{Binding LocalModified}" Header="Local Date" Width="Auto" IsReadOnly="True"/>
+ <DataGridTextColumn x:Name="Reason" Binding="{Binding Reason}" Header="Reason" Width="Auto" IsReadOnly="True"/>
+ <DataGridComboBoxColumn x:Name="Action" Header="Action" Width="Auto"
+ ItemsSource="{Binding Source={StaticResource ActionsList}}"
+ SelectedValueBinding="{Binding Action}" >
+ <!-- <DataGridComboBoxColumn.CellStyle>
+ <Style TargetType="{x:Type DataGridCell}">
+ <Style.Triggers>
+ <Trigger Property="IsSelected" Value="True">
+ <Setter Property="IsEditing" Value="True" />
+ </Trigger>
+ </Style.Triggers>
+ </Style>
+ </DataGridComboBoxColumn.CellStyle>-->
+ </DataGridComboBoxColumn>
</DataGrid.Columns>
</DataGrid>
<TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" TextAlignment="Center"