using System; using System.Collections.Generic; using System.Text; namespace Avalonia.Input.DragDrop { public class DataObject : IDataObject { private readonly Dictionary _items = new Dictionary(); public bool Contains(string dataFormat) { return _items.ContainsKey(dataFormat); } public object Get(string dataFormat) { if (_items.ContainsKey(dataFormat)) return _items[dataFormat]; return null; } public IEnumerable GetDataFormats() { return _items.Keys; } public IEnumerable GetFileNames() { return Get(DataFormats.FileNames) as IEnumerable; } public string GetText() { return Get(DataFormats.Text) as string; } public void Set(string dataFormat, object value) { _items[dataFormat] = value; } } }