Advertisement
Guest User

Untitled

a guest
Dec 4th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.18 KB | None | 0 0
  1. <Window xmlns="https://github.com/avaloniaui"
  2. xmlns:av="clr-namespace:MangaReader.Avalonia;assembly=MangaReader.Avalonia"
  3. xmlns:c="clr-namespace:MangaReader.Avalonia.ViewModel.Explorer;assembly=MangaReader.Avalonia"
  4. MinWidth="500" MinHeight="300"
  5. Title="{Binding SelectedTab.Name}">
  6. <Window.DataTemplates>
  7. <DataTemplate DataType="c:LibraryContentViewModel">
  8. <Grid RowDefinitions="Auto,*,Auto" DataContext="{Binding}">
  9. <TextBox Grid.Row="0" Text="{Binding Search}"/>
  10. <ListBox Grid.Row="1" Items="{Binding FilteredItems}"
  11. SelectedItem="{Binding SelectedManga}"
  12. BorderThickness="0"
  13. ScrollViewer.VerticalScrollBarVisibility="Auto">
  14. <ListBox.ItemTemplate>
  15. <DataTemplate>
  16. <Grid RowDefinitions="*,Auto" Margin="10"
  17. Width="150" Height="300">
  18. <Image Grid.Row="0" Source="{Binding Cover, Converter={Static av:BitmapTypeConverter.Instance}}"/>
  19. <TextBlock Grid.Row="1" Text="{Binding Name}" TextWrapping="Wrap" ToolTip.Tip="{Binding Name}" HorizontalAlignment="Center"/>
  20. </Grid>
  21. </DataTemplate>
  22. </ListBox.ItemTemplate>
  23. <ListBox.ItemsPanel>
  24. <ItemsPanelTemplate>
  25. <WrapPanel/>
  26. </ItemsPanelTemplate>
  27. </ListBox.ItemsPanel>
  28. </ListBox>
  29. <ListBox Grid.Row="2" Items="{Binding Commands}">
  30. <ListBox.ItemTemplate>
  31. <DataTemplate>
  32. <Button Command="{Binding}" Content="{Binding Name}"
  33. CommandParameter="{Binding DataContext.SelectedManga, RelativeSource={RelativeSource AncestorType=Grid}}"/>
  34. </DataTemplate>
  35. </ListBox.ItemTemplate>
  36. <ListBox.ItemsPanel>
  37. <ItemsPanelTemplate>
  38. <StackPanel Orientation="Horizontal"/>
  39. </ItemsPanelTemplate>
  40. </ListBox.ItemsPanel>
  41. </ListBox>
  42. </Grid>
  43. </DataTemplate>
  44. <DataTemplate DataType="c:SearchContentViewModel">
  45. <Grid RowDefinitions="Auto,*,Auto" ColumnDefinitions="*, Auto" DataContext="{Binding}">
  46. <TextBox Grid.Row="0" Grid.Column="0" Text="{Binding Search}"/>
  47. <Button Grid.Row="0" Grid.Column="1" DataContext="{Binding StartSearch}" Command="{Binding}" Content="{Binding Name}"/>
  48. <ListBox Grid.Row="1" Grid.ColumnSpan="2" Items="{Binding Items}"
  49. BorderThickness="0"
  50. ScrollViewer.VerticalScrollBarVisibility="Auto">
  51. <ListBox.ItemTemplate>
  52. <DataTemplate>
  53. <Grid RowDefinitions="*,Auto,Auto" Margin="10"
  54. Width="150" Height="300">
  55. <Image Grid.Row="0" Source="{Binding Cover, Converter={Static av:BitmapTypeConverter.Instance}}"/>
  56. <TextBlock Grid.Row="1" Text="{Binding Name}" TextWrapping="Wrap" ToolTip.Tip="{Binding Name}" HorizontalAlignment="Center"/>
  57. <Button Grid.Row="2" Command="{Binding}"/>
  58. </Grid>
  59. </DataTemplate>
  60. </ListBox.ItemTemplate>
  61. <ListBox.ItemsPanel>
  62. <ItemsPanelTemplate>
  63. <WrapPanel/>
  64. </ItemsPanelTemplate>
  65. </ListBox.ItemsPanel>
  66. </ListBox>
  67. <TextBox Grid.Row="2" Grid.Column="0" Text="{Binding ManualUri}"/>
  68. <Button Grid.Row="2" Grid.Column="1" DataContext="{Binding AddManual}" Command="{Binding}" Content="{Binding Name}"/>
  69. </Grid>
  70. </DataTemplate>
  71. </Window.DataTemplates>
  72. <Grid ColumnDefinitions="Auto,*" DataContext="{Binding}">
  73. <ListBox Grid.Column="0"
  74. Items="{Binding Tabs}"
  75. SelectedItem="{Binding SelectedTab}"
  76. BorderThickness="0">
  77. <ListBox.ItemTemplate>
  78. <DataTemplate>
  79. <TextBlock Margin="10"
  80. Text="{Binding Name}"
  81. ToolTip.Tip="{Binding Name}"
  82. HorizontalAlignment="Center"/>
  83. </DataTemplate>
  84. </ListBox.ItemTemplate>
  85. </ListBox>
  86. <ContentPresenter Grid.Column="1" DataContext="{Binding SelectedTab}" Content="{Binding Content}"/>
  87. </Grid>
  88. </Window>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement