RequisitionEdit.xaml 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. <mobile:MobilePage xmlns="http://xamarin.com/schemas/2014/forms"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
  3. xmlns:mobile="clr-namespace:InABox.Mobile;assembly=InABox.Mobile.Shared"
  4. xmlns:local="clr-namespace:PRS.Mobile;assembly=PRS.Mobile"
  5. x:Class="PRS.Mobile.RequisitionEdit">
  6. <mobile:MobilePage.BindingContext>
  7. <local:RequisitionEditViewModel x:Name="_viewmodel" />
  8. </mobile:MobilePage.BindingContext>
  9. <mobile:MobilePage.Resources>
  10. <mobile:BooleanToBooleanConverter x:Key="NotTrue" Invert="True" />
  11. <mobile:IntToBooleanConverter x:Key="NotesPageVisible" Value="1" Result="True" />
  12. <mobile:IntToBooleanConverter x:Key="ItemsPageVisible" Value="2" Result="True" />
  13. <mobile:IntToBooleanConverter x:Key="ImagesPageVisible" Value="3" Result="True" />
  14. <mobile:BooleanMatcher x:Key="MatchAll" Type="All" Value="True" />
  15. <local:RequisitionEditModeToBooleanConverter x:Key="IsEditMode" PickValue="False" EditValue="True"/>
  16. <local:RequisitionEditModeToBooleanConverter x:Key="IsPickMode" PickValue="True" EditValue="False"/>
  17. </mobile:MobilePage.Resources>
  18. <mobile:MobilePage.PrimaryMenu>
  19. <mobile:MobileMenuButton
  20. x:Name="_save"
  21. Image="save"
  22. IsVisible="{Binding IsChanged}"
  23. Clicked="_save_OnClicked"/>
  24. <mobile:MobileMenuButton
  25. Image="camera" >
  26. <mobile:MobileMenuButton.IsVisible>
  27. <MultiBinding Converter="{StaticResource MatchAll}">
  28. <Binding Path="IsChanged" Converter="{StaticResource NotTrue}"/>
  29. <Binding Source="{x:Reference _tabStrip}" Path="SelectedIndex" Converter="{StaticResource ImagesPageVisible}" />
  30. </MultiBinding>
  31. </mobile:MobileMenuButton.IsVisible>
  32. <mobile:MobileMenuButton.Items>
  33. <mobile:MobileMenuItem Text="Take Photo" Clicked="TakePhoto_Clicked" />
  34. <mobile:MobileMenuItem Text="Browse Library" Clicked="BrowseLibrary_Clicked" />
  35. </mobile:MobileMenuButton.Items>
  36. </mobile:MobileMenuButton>
  37. <mobile:MobileMenuButton
  38. Image="plus" Clicked="AddNote_Clicked">
  39. <mobile:MobileMenuButton.IsVisible>
  40. <MultiBinding Converter="{StaticResource MatchAll}">
  41. <Binding Path="IsChanged" Converter="{StaticResource NotTrue}"/>
  42. <Binding Source="{x:Reference _tabStrip}" Path="SelectedIndex" Converter="{StaticResource NotesPageVisible}" />
  43. </MultiBinding>
  44. </mobile:MobileMenuButton.IsVisible>
  45. </mobile:MobileMenuButton>
  46. <mobile:MobileMenuButton
  47. Image="plus" Clicked="AddItem_Clicked">
  48. <mobile:MobileMenuButton.IsVisible>
  49. <MultiBinding Converter="{StaticResource MatchAll}">
  50. <Binding Path="IsChanged" Converter="{StaticResource NotTrue}"/>
  51. <Binding Source="{x:Reference _tabStrip}" Path="SelectedIndex" Converter="{StaticResource ItemsPageVisible}" />
  52. <Binding Path="Mode" Converter="{StaticResource IsEditMode}" />
  53. </MultiBinding>
  54. </mobile:MobileMenuButton.IsVisible>
  55. </mobile:MobileMenuButton>
  56. <mobile:MobileMenuButton
  57. Image="barcode" Clicked="ScanItem_Clicked">
  58. <mobile:MobileMenuButton.IsVisible>
  59. <MultiBinding Converter="{StaticResource MatchAll}">
  60. <Binding Path="IsChanged" Converter="{StaticResource NotTrue}"/>
  61. <Binding Source="{x:Reference _tabStrip}" Path="SelectedIndex" Converter="{StaticResource ItemsPageVisible}" />
  62. <Binding Path="Mode" Converter="{StaticResource IsPickMode}" />
  63. </MultiBinding>
  64. </mobile:MobileMenuButton.IsVisible>
  65. </mobile:MobileMenuButton>
  66. </mobile:MobilePage.PrimaryMenu>
  67. <mobile:MobilePage.PageContent>
  68. <Grid
  69. RowSpacing="5"
  70. Margin="5">
  71. <Grid.RowDefinitions>
  72. <RowDefinition Height="*"/>
  73. <RowDefinition Height="Auto" />
  74. </Grid.RowDefinitions>
  75. <mobile:MobilePageStack
  76. x:Name="_tabView"
  77. Grid.Row="0"
  78. SelectedIndex="{Binding Source={x:Reference _tabStrip}, Path=SelectedIndex}">
  79. <mobile:MobilePageStack.Items>
  80. <mobile:MobilePageStackItem>
  81. <mobile:MobilePageStackItem.Content>
  82. <local:RequisitionEditDetailsView x:Name="Details" BindingContext="{Binding .}" Changed="Details_OnOnDetailsChanged"/>
  83. </mobile:MobilePageStackItem.Content>
  84. </mobile:MobilePageStackItem>
  85. <mobile:MobilePageStackItem>
  86. <mobile:MobilePageStackItem.Content>
  87. <local:RequisitionEditNotesView x:Name="Notes" BindingContext="{Binding .}"/>
  88. </mobile:MobilePageStackItem.Content>
  89. </mobile:MobilePageStackItem>
  90. <mobile:MobilePageStackItem>
  91. <mobile:MobilePageStackItem.Content>
  92. <local:RequisitionEditItemsView x:Name="Items" BindingContext="{Binding .}"/>
  93. </mobile:MobilePageStackItem.Content>
  94. </mobile:MobilePageStackItem>
  95. <mobile:MobilePageStackItem>
  96. <mobile:MobilePageStackItem.Content>
  97. <local:RequisitionEditDocumentsView x:Name="Documents" BindingContext="{Binding .}"/>
  98. </mobile:MobilePageStackItem.Content>
  99. </mobile:MobilePageStackItem>
  100. </mobile:MobilePageStack.Items>
  101. </mobile:MobilePageStack>
  102. <mobile:MobileTabStrip
  103. x:Name="_tabStrip"
  104. Grid.Row="1"
  105. SelectionChanged="_tabStrip_OnSelectionChanged">
  106. <mobile:MobileTabStrip.Items>
  107. <mobile:MobileTabStripItem Text="Info"/>
  108. <mobile:MobileTabStripItem Text="Notes"/>
  109. <mobile:MobileTabStripItem Text="Items"/>
  110. <mobile:MobileTabStripItem Text="Images"/>
  111. </mobile:MobileTabStrip.Items>
  112. </mobile:MobileTabStrip>
  113. </Grid>
  114. </mobile:MobilePage.PageContent>
  115. </mobile:MobilePage>