DictionaryRadioEdit.xaml 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <wpf:ThemableWindow x:Class="InABox.Wpf.DictionaryRadioEdit"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. xmlns:wpf="clr-namespace:InABox.Wpf"
  7. xmlns:wpf1="clr-namespace:InABox.WPF"
  8. mc:Ignorable="d"
  9. Title="{Binding Title}"
  10. SizeToContent="WidthAndHeight"
  11. MinWidth="300"
  12. MinHeight="120"
  13. WindowStartupLocation="CenterScreen">
  14. <wpf:ThemableWindow.DataContext>
  15. <wpf:DictionaryRadioEditViewModel x:Name="ViewModel" />
  16. </wpf:ThemableWindow.DataContext>
  17. <wpf:ThemableWindow.Resources>
  18. <wpf1:StringToVisibilityConverter x:Key="StringToVisibilityConverter" />
  19. <wpf1:ObjectToBooleanConverter x:Key="ObjectToBooleanConverter" />
  20. </wpf:ThemableWindow.Resources>
  21. <DockPanel Margin="5">
  22. <Label
  23. DockPanel.Dock="Top"
  24. Margin="5"
  25. HorizontalContentAlignment="Center"
  26. Content="{Binding Description}"
  27. Visibility="{Binding Description, Converter={StaticResource StringToVisibilityConverter}}" />
  28. <StackPanel DockPanel.Dock="Bottom" HorizontalAlignment="Center" Orientation="Horizontal" Margin="5">
  29. <Button
  30. MinWidth="80"
  31. MinHeight="30"
  32. Padding="10,5"
  33. Margin="0,0,2.5,0"
  34. Content="OK"
  35. Click="OK_Click"
  36. IsEnabled="{Binding List.Selected, Converter={StaticResource ObjectToBooleanConverter}}" />
  37. <Button
  38. MinWidth="80"
  39. MinHeight="30"
  40. Padding="10,5"
  41. Margin="2.5,0,0,0"
  42. Content="Cancel"
  43. Click="Cancel_Click" />
  44. </StackPanel>
  45. <Border
  46. DockPanel.Dock="Top"
  47. Margin="5"
  48. BorderBrush="Gray"
  49. BorderThickness="0.75"
  50. Padding="10"
  51. CornerRadius="5">
  52. <ItemsControl ItemsSource="{Binding List.Items}">
  53. <ItemsControl.ItemTemplate>
  54. <DataTemplate DataType="{x:Type wpf:DictionaryRadioItem}">
  55. <DockPanel>
  56. <CheckBox DockPanel.Dock="Left" IsChecked="{Binding Checked}" Padding="10" VerticalContentAlignment="Center" />
  57. <Label DockPanel.Dock="Right" Content="{Binding Value}" Padding="0,10,10,10" VerticalContentAlignment="Center" />
  58. </DockPanel>
  59. </DataTemplate>
  60. </ItemsControl.ItemTemplate>
  61. </ItemsControl>
  62. </Border>
  63. </DockPanel>
  64. </wpf:ThemableWindow>