Advertisement
Guest User

Untitled

a guest
Sep 17th, 2014
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. public class Activity{
  2. public int Id { get; set; }
  3. public string Title { get; set; }
  4. public Task Task { get; set; }
  5. }
  6.  
  7. public class Task{
  8. public int Id { get; set; }
  9. public string Title { get; set; }
  10. }
  11.  
  12. public ApprovalViewModel{
  13. public ObservableCollection<Activity> Activities { /* ... property logic */ }
  14. public ObservableCollection<Task> Tasks { /* ... property logic */ }
  15. }
  16.  
  17. <DataGrid ItemsSource="{Binding Activities}" AutoGenerateColumns="False">
  18. <DataGrid.Resources>
  19. <DataTemplate x:Key="displayTemplate">
  20. <TextBlock Text="{Binding Task.Title}"/>
  21. </DataTemplate>
  22. <DataTemplate x:Key="editTemplate">
  23. <ComboBox ItemsSource="{Binding Tasks}" <!--I think the problem is here-->
  24. SelectedValue="{Binding Task}"
  25. DisplayMemberPath="Title"/>
  26. </DataTemplate>
  27. </DataGrid.Resources>
  28. <DataGrid.Columns>
  29. <DataGridComboBoxColumn DisplayMemberPath="Title"/>
  30. <DataGridTextColumn Binding="{Binding User}" Header="User"/>
  31. <DataGridTextColumn Binding="{Binding Task.Project.Title}" Header="Project"/>
  32. <DataGridTemplateColumn
  33. Header="Task"
  34. CellTemplate="{StaticResource displayTemplate}"
  35. CellEditingTemplate="{StaticResource editTemplate}"/>
  36. <DataGridTextColumn Binding="{Binding Description}" Header="Description"/>
  37. </DataGrid.Columns>
  38. </DataGrid>
  39.  
  40. <ComboBox
  41. ItemsSource="{Binding Path=DataContext.Tasks,
  42. RelativeSource={RelativeSource FindAncestor,
  43. AncestorType={x:Type UserControl}}}"
  44. SelectedValue="{Binding Task.Title}"
  45. SelectedValuePath="Title"
  46. DisplayMemberPath="Title"/>
  47.  
  48. ItemsSource="{Binding Path=DataContext.Tasks, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement