Guest User

Untitled

a guest
Jan 17th, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. ....
  2. <DataGridTemplateColumn Header="" Width="20" IsReadOnly="True">
  3. <DataGridTemplateColumn.CellTemplate>
  4. <DataTemplate>
  5. <Image Source="{Binding Option1_Image}" MouseDown="Option1_MouseDown" />
  6. </DataTemplate>
  7. </DataGridTemplateColumn.CellTemplate>
  8. </DataGridTemplateColumn>
  9. <DataGridTemplateColumn Header="" Width="20" IsReadOnly="True">
  10. <DataGridTemplateColumn.CellTemplate>
  11. <DataTemplate>
  12. <Image Source="{Binding Option2_Image}" MouseDown="Option2_MouseDown"/>
  13. </DataTemplate>
  14. </DataGridTemplateColumn.CellTemplate>
  15. </DataGridTemplateColumn>
  16. <DataGridTemplateColumn Header="" Width="20" IsReadOnly="True">
  17. <DataGridTemplateColumn.CellTemplate>
  18. <DataTemplate>
  19. <Image Source="{Binding Option3_Image}" MouseDown="Option3_MouseDown" />
  20. </DataTemplate>
  21. </DataGridTemplateColumn.CellTemplate>
  22. </DataGridTemplateColumn>
  23. ...
  24.  
  25. private void Option1_MouseDown(object sender, MouseButtonEventArgs e)
  26. {
  27. bool newState;
  28. var dc = (sender as System.Windows.Controls.Image).DataContext;
  29. DataRowView row = (DataRowView)dc;
  30. String rowID = Convert.ToString(row.Row["ID"]);
  31.  
  32. newState = myQuery.UpdateIsTogglable(rowID);
  33.  
  34. if (newState)
  35. row.Row["Option1_Image"] = Option1_True;
  36. else
  37. row.Row["Option1_Image"] = Option1_False;
  38. }
  39.  
  40. MemoryStream ms = new MemoryStream();
  41.  
  42. ...
  43.  
  44. System.Drawing.Image Option1_True = System.Drawing.Image.FromFile(@"ImagesOption1_True.gif");
  45.  
  46. ...
  47.  
  48. Option1_True.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
  49. Option1_True = ms.ToArray();
  50. ms.SetLength(0);
  51.  
  52. private void Option1_MouseDown(object sender, MouseButtonEventArgs e)
  53. {
  54. bool newState;
  55. var dc = (sender as System.Windows.Controls.Image).DataContext;
  56. DataRowView row = (DataRowView)dc;
  57. String rowID = Convert.ToString(row.Row["ID"]);
  58.  
  59. newState = myQuery.UpdateIsTogglable(rowID);
  60.  
  61. if (newState)
  62. row.Row["Option1_Image"] = "/myProject;component/Images/Option1_Image.png";
  63. else
  64. row.Row["Option1_Image"] = "/myProject;component/Images/Option1_Image.png";
  65. }
Add Comment
Please, Sign In to add comment