Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private class SomeItem
- {
- public string Title{ get{ return "something"; } }
- public bool Completed { get { return false; } set { } }
- }
- private class SomeCollection : IEnumerable<SomeItem>, INotifyCollectionChanged
- {
- private IList<SomeItem> _items = new List<SomeItem>();
- public void Add(SomeItem item)
- {
- _items.Add(item);
- CollectionChanged(this, new
- NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset));
- }
- #region IEnumerable<SomeItem> Members
- public IEnumerator<SomeItem> GetEnumerator()
- {
- return _items.GetEnumerator();
- }
- #endregion
- #region IEnumerable Members
- System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
- {
- return _items.GetEnumerator();
- }
- #endregion
- #region INotifyCollectionChanged Members
- public event NotifyCollectionChangedEventHandler CollectionChanged;
- #endregion
- }
- private SomeCollection collection = new SomeCollection();
- private void Expander_Expanded(object sender, RoutedEventArgs e)
- {
- var expander = (Expander) sender;
- var list = expander.DataContext as ITaskList;
- var listBox = (ListBox)expander.Content;
- //list.Tasks.CollectionChanged += CollectionChanged;
- collection.Add(new SomeItem());
- collection.Add(new SomeItem());
- listBox.ItemsSource = collection;
- }
- <ListBox Name="taskListList" ItemsSource="{Binding}" BorderThickness="0" ItemContainerStyle="{StaticResource noSelectedStyle}" >
- <ListBox.ItemTemplate>
- <DataTemplate>
- <Expander Expanded="Expander_Expanded">
- <Expander.Header>
- <StackPanel Orientation="Horizontal">
- <TextBlock Text="{Binding Name}" />
- <TextBox KeyUp="TextBox_KeyUp" Width="200"/>
- <Button Name="hide" Click="hide_Click">
- <TextBlock Text="hide" />
- </Button>
- </StackPanel>
- </Expander.Header>
- <ListBox Name="taskList" ItemsSource="{Binding}" ItemTemplate="
- {StaticResource taskItem}" />
- </Expander>
- </DataTemplate>
- </ListBox.ItemTemplate>
- </ListBox>
Add Comment
Please, Sign In to add comment