Exemple #1
0
 private void AttachItem(OpmlOutline item)
 {
     System.Diagnostics.Debug.Assert(item != null);
     //
     if (_body != null)
     {
         item.SetDocument(_document);
         item.SetParent(null);
         item.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(_body.OnSubItemPropertyChanged);
     }
     else
     {
         item.SetParent(this._outline);
         item.SetDocument(this._outline.Document);
         item.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(_outline.OnSubItemPropertyChanged);
     }
     SetDirtyState();
 }
        private void DetachItem(OpmlOutline item)
        {
            Debug.Assert(item != null);

            if (_body != null)
                item.PropertyChanged -= new PropertyChangedEventHandler(_body.OnSubItemPropertyChanged);
            else
                item.PropertyChanged -= new PropertyChangedEventHandler(_outline.OnSubItemPropertyChanged);

            item.SetDocument(null);
            item.SetParent(null);

            SetDirtyState();
        }
		private void DetachItem (OpmlOutline item)
		{
			System.Diagnostics.Debug.Assert(item!=null);
			//
			if(_body!=null)
			{					
				item.PropertyChanged -= new System.ComponentModel.PropertyChangedEventHandler(_body.OnSubItemPropertyChanged);			
			} 
			else
			{
				item.PropertyChanged -= new System.ComponentModel.PropertyChangedEventHandler(_outline.OnSubItemPropertyChanged);
			}
			item.SetDocument(null);
			item.SetParent(null);
			//
			SetDirtyState();
		}
        private void AttachItem(OpmlOutline item)
        {
            Debug.Assert(item != null);

            if (_body != null)
            {
                item.SetDocument(_document);
                item.SetParent(null);
                item.PropertyChanged += new PropertyChangedEventHandler(_body.OnSubItemPropertyChanged);
            }
            else
            {
                item.SetParent(_outline);
                item.SetDocument(_outline.Document);
                item.PropertyChanged += new PropertyChangedEventHandler(_outline.OnSubItemPropertyChanged);
            }
            SetDirtyState();
        }