I am trying to hook up a new event, but for some reason "Modified" always evaluates to null
public class MyTreeViewItem : INotifyPropertyChanged
{
private MyTreeViewItem _parent;
public MyTreeViewItem(MyTreeViewItem parent)
{
_parent = parent;
}
private bool _checked;
public bool Checked
{
get
{
return _checked;
}
set
{
if (value != _checked)
{
_checked = value;
OnChanged("test");
OnPropertyChanged("Checked");
}
}
}
public event EventHandler Changed;
public ObservableCollection<MyTreeViewItem> Children { get; set; }
protected virtual void OnChanged(string test)
{
if (Changed != null)
Changed(this, null);
}
Signing Code (PropertyChanged Works, Changed is not)
_playgroupTree = new MyTreeViewItem(null);
AddChildNodes(4, ref _playgroupTree);
_playgroupTree.Changed += new EventHandler(_playgroupTree_Changed);
_playgroupTree.PropertyChanged += new PropertyChangedEventHandler(_playgroupTree_PropertyChanged);
Really strange, because I also implement INotifyPropertyChanged (which works), and this code is almost exactly the same (I tried to use the same type of division, but it still doesn't work.
I use this site as a link
http://msdn.microsoft.com/en-us/library/aa645739%28VS.71%29.aspx
source
share