Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 2
0
        /// <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
            }
        }
Exemplo n.º 3
0
 public static System.Windows.IDataObject ToWpf(Altaxo.Serialization.Clipboard.IDataObject dao)
 {
     return(DataObjectAdapterAltaxoToWpf.FromAltaxoDataObject(dao));
 }