Migrate file list panel from Eto.Forms to Avalonia.

This commit is contained in:
2020-04-14 22:05:03 +01:00
parent fcaf7d8148
commit 60a4ddee64
13 changed files with 479 additions and 646 deletions

View File

@@ -54,13 +54,27 @@
<StackPanel Orientation="Horizontal">
<StackPanel.ContextMenu>
<ContextMenu>
<Button Command="{Binding CalculateEntropyCommand}"><TextBlock Text="Calculate entropy"/></Button>
<Button Command="{Binding VerifyImageCommand}"><TextBlock Text="Verify"/></Button>
<Button Command="{Binding ChecksumImageCommand}"><TextBlock Text="Checksum"/></Button>
<Button Command="{Binding ConvertImageCommand}"><TextBlock Text="Convert to..."/></Button>
<Button Command="{Binding CreateSidecarCommand}"><TextBlock Text="Create CICM XML sidecar..."/></Button>
<Button Command="{Binding ViewImageSectorsCommand}"><TextBlock Text="View sectors"/></Button>
<Button Command="{Binding DecodeImageMediaTagsCommand}"><TextBlock Text="Decode media tags"/></Button>
<Button Command="{Binding CalculateEntropyCommand}">
<TextBlock Text="Calculate entropy" />
</Button>
<Button Command="{Binding VerifyImageCommand}">
<TextBlock Text="Verify" />
</Button>
<Button Command="{Binding ChecksumImageCommand}">
<TextBlock Text="Checksum" />
</Button>
<Button Command="{Binding ConvertImageCommand}">
<TextBlock Text="Convert to..." />
</Button>
<Button Command="{Binding CreateSidecarCommand}">
<TextBlock Text="Create CICM XML sidecar..." />
</Button>
<Button Command="{Binding ViewImageSectorsCommand}">
<TextBlock Text="View sectors" />
</Button>
<Button Command="{Binding DecodeImageMediaTagsCommand}">
<TextBlock Text="Decode media tags" />
</Button>
</ContextMenu>
</StackPanel.ContextMenu>
<Image Width="24" Height="24" Source="{Binding Icon}" />
@@ -79,12 +93,18 @@
<TextBlock Text="{Binding Name}" />
</StackPanel>
</TreeDataTemplate>
<TreeDataTemplate DataType="models:FileSystemModel" ItemsSource="{Binding Subdirectories}">
<TreeDataTemplate DataType="models:FileSystemModel" ItemsSource="{Binding Roots}">
<StackPanel Orientation="Horizontal">
<Image Width="24" Height="24" Source="{Binding Icon}" />
<TextBlock Text="{Binding VolumeName}" />
</StackPanel>
</TreeDataTemplate>
<TreeDataTemplate DataType="models:SubdirectoryModel" ItemsSource="{Binding Subdirectories}">
<StackPanel Orientation="Horizontal">
<Image Width="24" Height="24" Source="{Binding Icon}" />
<TextBlock Text="{Binding Name}" />
</StackPanel>
</TreeDataTemplate>
</TreeView.DataTemplates>
</TreeView>
<GridSplitter Grid.Column="1" Width="5" HorizontalAlignment="Stretch" />