Advertisement
FrayxRulez

Untitled

Jul 17th, 2015
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1. private void SetRowAndColumn(int index, int column, int row, int total)
  2. {
  3. var container = GetFeatureContainer(index);
  4. var separator = GetFeatureSeparator(index);
  5. if (container != null)
  6. {
  7. Grid.SetRow(container, row);
  8. Grid.SetColumn(container, column);
  9. }
  10. if (separator != null && container != null)
  11. {
  12. if (column == 2)
  13. {
  14. separator.Visibility = Visibility.Collapsed;
  15. }
  16. else
  17. {
  18. Grid.SetColumnSpan(separator, total == 2 ? 3 : 1);
  19. separator.Visibility = Visibility.Visible;
  20. }
  21. }
  22. else
  23. {
  24. separator.Visibility = Visibility.Collapsed;
  25. }
  26. }
  27.  
  28. private ListView GetFeatureContainer(int index)
  29. {
  30. if (index == 0)
  31. {
  32. if (ViewModel.Item.SourceFeaturesGeneral != null)
  33. {
  34. return Features1;
  35. }
  36. else if (ViewModel.Item.SourceFeaturesOutdoor != null)
  37. {
  38. return Features2;
  39. }
  40. else if (ViewModel.Item.SourceFeaturesIndoor != null)
  41. {
  42. return Features3;
  43. }
  44. }
  45. else if (index == 1)
  46. {
  47. if (ViewModel.Item.SourceFeaturesGeneral != null && ViewModel.Item.SourceFeaturesOutdoor != null)
  48. {
  49. return Features2;
  50. }
  51. else if (ViewModel.Item.SourceFeaturesGeneral != null && ViewModel.Item.SourceFeaturesOutdoor == null && ViewModel.Item.SourceFeaturesIndoor != null)
  52. {
  53. return Features3;
  54. }
  55. }
  56. else if (index == 2)
  57. {
  58. if (ViewModel.Item.SourceFeaturesGeneral != null && ViewModel.Item.SourceFeaturesOutdoor != null && ViewModel.Item.SourceFeaturesIndoor != null)
  59. {
  60. return Features3;
  61. }
  62. }
  63.  
  64. return null;
  65. }
  66.  
  67. private Rectangle GetFeatureSeparator(int index)
  68. {
  69. switch (index)
  70. {
  71. case 0:
  72. return Features1Separator;
  73. case 1:
  74. return Features2Separator;
  75. case 2:
  76. return Features3Separator;
  77. default:
  78. return null;
  79. }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement