Guest User

Untitled

a guest
May 23rd, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | None | 0 0
  1. private class SomeItem
  2. {
  3. public string Title{ get{ return "something"; } }
  4. public bool Completed { get { return false; } set { } }
  5. }
  6.  
  7. private class SomeCollection : IEnumerable<SomeItem>, INotifyCollectionChanged
  8. {
  9. private IList<SomeItem> _items = new List<SomeItem>();
  10. public void Add(SomeItem item)
  11. {
  12. _items.Add(item);
  13. CollectionChanged(this, new
  14. NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset));
  15. }
  16.  
  17. #region IEnumerable<SomeItem> Members
  18.  
  19. public IEnumerator<SomeItem> GetEnumerator()
  20. {
  21. return _items.GetEnumerator();
  22. }
  23.  
  24. #endregion
  25.  
  26. #region IEnumerable Members
  27.  
  28. System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
  29. {
  30. return _items.GetEnumerator();
  31. }
  32.  
  33. #endregion
  34.  
  35. #region INotifyCollectionChanged Members
  36.  
  37. public event NotifyCollectionChangedEventHandler CollectionChanged;
  38.  
  39. #endregion
  40. }
  41.  
  42. private SomeCollection collection = new SomeCollection();
  43.  
  44. private void Expander_Expanded(object sender, RoutedEventArgs e)
  45. {
  46. var expander = (Expander) sender;
  47. var list = expander.DataContext as ITaskList;
  48. var listBox = (ListBox)expander.Content;
  49. //list.Tasks.CollectionChanged += CollectionChanged;
  50. collection.Add(new SomeItem());
  51. collection.Add(new SomeItem());
  52. listBox.ItemsSource = collection;
  53. }
  54.  
  55. <ListBox Name="taskListList" ItemsSource="{Binding}" BorderThickness="0" ItemContainerStyle="{StaticResource noSelectedStyle}" >
  56. <ListBox.ItemTemplate>
  57. <DataTemplate>
  58. <Expander Expanded="Expander_Expanded">
  59. <Expander.Header>
  60. <StackPanel Orientation="Horizontal">
  61. <TextBlock Text="{Binding Name}" />
  62. <TextBox KeyUp="TextBox_KeyUp" Width="200"/>
  63. <Button Name="hide" Click="hide_Click">
  64. <TextBlock Text="hide" />
  65. </Button>
  66. </StackPanel>
  67. </Expander.Header>
  68. <ListBox Name="taskList" ItemsSource="{Binding}" ItemTemplate="
  69. {StaticResource taskItem}" />
  70. </Expander>
  71. </DataTemplate>
  72. </ListBox.ItemTemplate>
  73. </ListBox>
Add Comment
Please, Sign In to add comment