Guest User

Untitled

a guest
May 23rd, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. public class JobAssignments
  2. {
  3. public JobAssignments()
  4. {
  5. m_people.Add("John");
  6. m_people.Add("Bill");
  7. m_people.Add("Frank");
  8. m_people.Add("Steve");
  9.  
  10. m_jobs.Add("Architect");
  11. m_jobs.Add("Teacher");
  12. m_jobs.Add("Carpenter");
  13. m_jobs.Add("Plumber");
  14.  
  15. }
  16.  
  17. private List<string> m_people = new List<string>();
  18. public List<string> People { get { return m_people; } set { m_people = value; } }
  19.  
  20. private List<string> m_jobs = new List<string>();
  21. public List<string> Jobs { get { return m_jobs; } set { m_jobs = value; } }
  22. };
  23.  
  24. <ListBox x:Name="listBox"
  25. Grid.Row="0"
  26. HorizontalContentAlignment="Stretch"
  27. DataContext="{Binding}"
  28. ItemsSource="{Binding People}"
  29. ItemTemplate="{StaticResource JobAssignmentDataTemplate}">
  30. </ListBox>
  31.  
  32. <DataTemplate x:Key="JobAssignmentDataTemplate">
  33. <Grid>
  34. <Grid.ColumnDefinitions>
  35. <ColumnDefinition/>
  36. <ColumnDefinition/>
  37. </Grid.ColumnDefinitions>
  38. <TextBlock Grid.Column="0"
  39. Text="{Binding}"/>
  40. <ComboBox Grid.Column="2"
  41. SelectedIndex="0"
  42. ItemsSource="{Binding Jobs ???? }"/>
  43. </Grid>
  44. </DataTemplate>
  45.  
  46. ItemsSource="{Binding ElementName=listBox, Path=DataContext.Jobs }"/>
  47.  
  48. ItemsSource="{Binding RelativeSource={RelativeSource Self}, Path=Parent.Jobs}"/>
  49.  
  50. ItemsSource="{Binding ElementName= listBox, Path=Jobs}"/>
  51.  
  52. ItemsSource="{Binding Source={x:Static JobAssignments}, Path=Jobs}"
  53.  
  54. public class Person
  55. {
  56. public string Name;
  57. public IEnumerable<string> Jobs;
  58. }
  59.  
  60. public class JobAssignments
  61. {
  62. public JobAssignments()
  63. {
  64. Jobs.Add("Architect");
  65. ...
  66.  
  67. People.Add(new Person() { Name = "Bob", Jobs = Jobs });
  68. ...
  69. }
  70.  
  71. private List<Person> m_people = new List<Person>();
  72. public List<Person> People { get { return m_people; } }
  73.  
  74. private List<string> m_jobs = new List<string>();
  75. public List<string> Jobs { get { return m_jobs; } }
  76. }
Add Comment
Please, Sign In to add comment