/// <summary> /// Initializes a new instance of the <see cref="DataObjectAdapterAltaxoToWpf"/> class, using an Altaxo data object. /// </summary> /// <param name="dao">The Altaxo data object.</param> /// <exception cref="System.ArgumentNullException">dao</exception> public DataObjectAdapterAltaxoToWpf(Altaxo.Serialization.Clipboard.IDataObject dao) { if (null == dao) { throw new ArgumentNullException("dao"); } o = dao; }
/// <summary> /// Returns a Wpf data object from an Altaxo data object. If the Altaxo data object is just an adapter from a Wpf data object, /// this Wpf data object is returned. If this is not the case, an <see cref="DataObjectAdapterAltaxoToWpf"/> is created, wrapping the provided data object, /// and this adapter is returned. /// </summary> /// <param name="altaxoDataObject">The Altaxo data object.</param> /// <returns>A Wpf data object.</returns> public static System.Windows.IDataObject FromAltaxoDataObject(Altaxo.Serialization.Clipboard.IDataObject altaxoDataObject) { var adapter = altaxoDataObject as DataObjectAdapterWpfToAltaxo; if (null != adapter) // is it an adapter from Altaxo to Wpf { return(adapter.DataObjectWpf); // if yes, then we use the underlying Altaxo data object directly, without wrapping it in another adapter } else { return(new DataObjectAdapterAltaxoToWpf(altaxoDataObject)); // else we have to wrap it in an adapter } }
public static System.Windows.IDataObject ToWpf(Altaxo.Serialization.Clipboard.IDataObject dao) { return(DataObjectAdapterAltaxoToWpf.FromAltaxoDataObject(dao)); }