public void OnSelectedItemChanged(object pSource, SceneItem pScene) { if (this.selectedItemChanged != null) { selectedItemChanged(pSource, pScene); } }
public static SceneItem GetFromClipboard(Type itemType) { String jsonString = ""; IDataObject dataObject = Clipboard.GetDataObject(); string format = itemType.FullName; if (dataObject.GetDataPresent(format)) { jsonString = dataObject.GetData(format) as String; MethodInfo mi = typeof(UtilitiesIO).GetMethod("GetObjectFromJsonString").MakeGenericMethod(itemType); object[] args = { null, jsonString }; mi.Invoke(null, args); SceneItem item = args[0] as SceneItem; item.Id = SCENE_COUNT; SCENE_COUNT++; return(item); } else { return(null); } }
/// <summary> /// removes the given item from being rendered /// </summary> /// <param name="pItem">item to be removed</param> /// public void Remove(SceneItem pItem) { m_Items.Remove(pItem); NotifyPropertyChanged("Remove"); }
/// <summary> /// Add SceneItem to List /// </summary> /// <param name="item"></param> public void Add(SceneItem item) { m_Items.Add(item); NotifyPropertyChanged(); }