diff --git a/Editor/Binding/CollectionTypeCache.cs b/Editor/Binding/TypeCache.cs similarity index 61% rename from Editor/Binding/CollectionTypeCache.cs rename to Editor/Binding/TypeCache.cs index 86accbe..d684670 100644 --- a/Editor/Binding/CollectionTypeCache.cs +++ b/Editor/Binding/TypeCache.cs @@ -1,12 +1,11 @@ -using MVVMToolkit.Binding.CollectionBinding.Generics; -using MVVMToolkit.Binding.Custom; +using MVVMToolkit.Binding.Custom; using MVVMToolkit.Binding.Generics; using MVVMToolkit.Editor.TypeSerialization; using UnityEditor; namespace MVVMToolkit.Editor.Binding { - internal static class CollectionTypeCache + internal static class TypeCache { [InitializeOnLoadMethod] private static void Init() @@ -14,10 +13,6 @@ private static void Init() // Custom TypeCaching.CacheTypes(typeof(ICustomBinder)); - // Collections - TypeCaching.CacheTypes(typeof(IItemCollectionBinder)); - TypeCaching.CacheTypes(typeof(ICollectionBinder)); - // Solvers TypeCaching.CacheTypes(typeof(ISingleSolver)); TypeCaching.CacheTypes(typeof(IMultiSolver)); diff --git a/Editor/Binding/CollectionTypeCache.cs.meta b/Editor/Binding/TypeCache.cs.meta similarity index 100% rename from Editor/Binding/CollectionTypeCache.cs.meta rename to Editor/Binding/TypeCache.cs.meta diff --git a/Runtime/Binding/BindingParser.cs b/Runtime/Binding/BindingParser.cs index bd396a3..6c93e20 100644 --- a/Runtime/Binding/BindingParser.cs +++ b/Runtime/Binding/BindingParser.cs @@ -2,7 +2,6 @@ using System.Collections.Generic; using System.ComponentModel; using System.Runtime.CompilerServices; -using MVVMToolkit.Binding.CollectionBinding; using MVVMToolkit.Binding.Custom; using MVVMToolkit.Binding.Localization; using MVVMToolkit.Binding.Tooltips; @@ -40,7 +39,6 @@ public BindingParser(INotifyPropertyChanged bindingContext, VisualElement root, ViewDataKeyStores.Add(new ReflectionParser(Binding)); ViewDataKeyStores.Add(new LocalizationAssetParser(assetTables)); - ViewDataKeyStores.Add(new CollectionParser(Binding)); ViewDataKeyStores.Add(new CustomBindingParser(Binding)); ParseBindings(); @@ -62,10 +60,7 @@ private static void ParseAll(VisualElement root, Action funcCall) funcCall(root); foreach (var element in root.Children()) { - if (element is not DataTemplate) - { - ParseAll(element, funcCall); - } + ParseAll(element, funcCall); } } diff --git a/Runtime/Binding/CollectionBinding.meta b/Runtime/Binding/CollectionBinding.meta deleted file mode 100644 index 57f6eac..0000000 --- a/Runtime/Binding/CollectionBinding.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 76ca455082b44ef6b16290d1fbe52cea -timeCreated: 1680267892 \ No newline at end of file diff --git a/Runtime/Binding/CollectionBinding/BindableCollection.cs b/Runtime/Binding/CollectionBinding/BindableCollection.cs deleted file mode 100644 index 5219c06..0000000 --- a/Runtime/Binding/CollectionBinding/BindableCollection.cs +++ /dev/null @@ -1,133 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; - -namespace MVVMToolkit.Binding.CollectionBinding -{ - internal class BindableCollection : IList, IList - { - private readonly List _list = new(); - public IEnumerator GetEnumerator() => _list.GetEnumerator(); - - IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); - - private static void CheckAndThrow(object value, out T item) - { - if (value is not T match) - { - throw new InvalidOperationException(); - } - - item = match; - } - - public void Add(T item) - { - _list.Add(item); - } - - - /// - public int Add(object value) - { - CheckAndThrow(value, out var item); - Add(item); - return _list.Count - 1; - } - - public void Clear() - { - _list.Clear(); - } - - public void RemoveAt(int index) - { - _list.RemoveAt(index); - } - - public void Insert(int index, object value) - { - CheckAndThrow(value, out var item); - _list.Insert(index, item); - } - - public void Remove(object value) - { - CheckAndThrow(value, out var item); - _list.Remove(item); - } - - public bool Remove(T item) - { - return _list.Remove(item); - } - - public void Insert(int index, T item) - { - _list.Insert(index, item); - } - - public T this[int index] - { - get => _list[index]; - set => _list[index] = value; - } - - object IList.this[int index] - { - get => this[index]; - set - { - CheckAndThrow(value, out var item); - this[index] = item; - } - } - - - public bool Contains(object value) - { - CheckAndThrow(value, out var item); - return _list.Contains(item); - } - - public int IndexOf(object value) - { - CheckAndThrow(value, out var item); - return _list.IndexOf(item); - } - - - public bool IsFixedSize => false; - - - public bool Contains(T item) - { - return _list.Contains(item); - } - - public void CopyTo(T[] array, int arrayIndex) - { - _list.CopyTo(array, arrayIndex); - } - - - public int Count => _list.Count; - - - public bool IsReadOnly => false; - - public void CopyTo(Array array, int index) - { - for (var i = 0; i < _list.Count; i++) - { - array.SetValue(_list[i], i); - } - } - - public bool IsSynchronized => false; - public object SyncRoot => this; - - - public int IndexOf(T item) => _list.IndexOf(item); - } -} \ No newline at end of file diff --git a/Runtime/Binding/CollectionBinding/BindableCollection.cs.meta b/Runtime/Binding/CollectionBinding/BindableCollection.cs.meta deleted file mode 100644 index ccefb69..0000000 --- a/Runtime/Binding/CollectionBinding/BindableCollection.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: fd09a726a84d4a7fadf9dc0811b3b302 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Runtime/Binding/CollectionBinding/Binders.meta b/Runtime/Binding/CollectionBinding/Binders.meta deleted file mode 100644 index 359ac28..0000000 --- a/Runtime/Binding/CollectionBinding/Binders.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 5ccc28efa6e84de68685f6840cde84e8 -timeCreated: 1680333297 \ No newline at end of file diff --git a/Runtime/Binding/CollectionBinding/Binders/ListViewBinder.cs b/Runtime/Binding/CollectionBinding/Binders/ListViewBinder.cs deleted file mode 100644 index 720c2cf..0000000 --- a/Runtime/Binding/CollectionBinding/Binders/ListViewBinder.cs +++ /dev/null @@ -1,95 +0,0 @@ -using System.Collections.Generic; -using System.Collections.Specialized; -using CommunityToolkit.Mvvm.Input; -using MVVMToolkit.Binding.CollectionBinding.Generics; -using UnityEngine.Scripting; -using UnityEngine.UIElements; - -namespace MVVMToolkit.Binding.CollectionBinding -{ - [Preserve] - public class ListViewBinder : CollectionBinder - { - protected override void BindCollection() - { - Collection.makeItem = DataTemplate.Instantiate; - Collection.bindItem = CollectionBindItem; - Collection.unbindItem = CollectionUnbindItem; - Collection.itemsSource = Data; - Notifier.CollectionChanged += OnCollectionChanged; - - if (Command is IRelayCommand> onIndices) - { - Collection.selectedIndicesChanged += onIndices.Execute; - } - else if (Command is IRelayCommand> onChange) - { - Collection.selectionChanged += onChange.Execute; - } - } - - protected override void UnbindCollection() - { - Collection.itemsSource = null; - Collection.makeItem = null; - Collection.bindItem = null; - Collection.unbindItem = null; - Notifier.CollectionChanged -= OnCollectionChanged; - - if (Command is IRelayCommand> onIndices) - { - Collection.selectedIndicesChanged -= onIndices.Execute; - } - else if (Command is IRelayCommand> onChange) - { - Collection.selectionChanged -= onChange.Execute; - } - } - - private void CollectionBindItem(VisualElement element, int i) - { - var runtimeTemplate = (RuntimeTemplate)element; - var item = Collection.itemsSource[i]; - foreach (var (child, binder) in runtimeTemplate.bindings) - { - binder.Bind(item, child); - } - } - - private void CollectionUnbindItem(VisualElement element, int i) - { - var runtimeTemplate = (RuntimeTemplate)element; - foreach (var (child, binder) in runtimeTemplate.bindings) - { - binder.Unbind(child); - } - } - - private void OnCollectionChanged(object sender, NotifyCollectionChangedEventArgs e) - { - if (e.Action is NotifyCollectionChangedAction.Add) - { - Collection.RefreshItems(); - // Collection.RefreshItem(e.NewStartingIndex); - } - else if (e.Action is NotifyCollectionChangedAction.Remove) - { - Collection.RefreshItems(); - // Collection.RefreshItem(e.OldStartingIndex); - } - else if (e.Action is NotifyCollectionChangedAction.Move) - { - Collection.RefreshItem(e.OldStartingIndex); - Collection.RefreshItem(e.NewStartingIndex); - } - else if (e.Action is NotifyCollectionChangedAction.Replace) - { - Collection.RefreshItem(e.OldStartingIndex); - } - else if (e.Action is NotifyCollectionChangedAction.Reset) - { - Collection.RefreshItems(); - } - } - } -} \ No newline at end of file diff --git a/Runtime/Binding/CollectionBinding/Binders/ListViewBinder.cs.meta b/Runtime/Binding/CollectionBinding/Binders/ListViewBinder.cs.meta deleted file mode 100644 index 597861d..0000000 --- a/Runtime/Binding/CollectionBinding/Binders/ListViewBinder.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: ca34dbd87ef84e138763ee845f447ad2 -timeCreated: 1680291548 \ No newline at end of file diff --git a/Runtime/Binding/CollectionBinding/CollectionParser.cs b/Runtime/Binding/CollectionBinding/CollectionParser.cs deleted file mode 100644 index c1edee1..0000000 --- a/Runtime/Binding/CollectionBinding/CollectionParser.cs +++ /dev/null @@ -1,38 +0,0 @@ -using System.Collections; -using System.ComponentModel; -using MVVMToolkit.Binding.CollectionBinding.Generics; -using MVVMToolkit.Binding.CollectionBinding.Utility; -using UnityEngine.UIElements; - -namespace MVVMToolkit.Binding.CollectionBinding -{ - public class CollectionParser : BindingParser - { - public CollectionParser(INotifyPropertyChanged binding) : base(binding) { } - - public override void Process(VisualElement element, string key) - { - var parent = element.parent; - var indexInParent = parent.IndexOf(element); - if (parent.childCount <= indexInParent || parent[indexInParent + 1] is not DataTemplate template) - { - throw new BindingException("No data template was found"); - } - - var keys = key.Split(':'); - var left = keys[0]; - - var binder = CollectionBinderMap.GetBinder(element.GetType()); - ParsingUtility.GetTargetObject(bindingContext, left, out var target, out var propertyName); - var data = PropertyUtility.GetGetProperty(target, propertyName).GetValue(target); - - var commandPath = keys.Length > 1 ? keys[1] : null; - var command = commandPath is null ? null : CommandUtility.GetCommand(bindingContext, commandPath); - binder.Bind(element, (IList)data, template, command); - - boundingMap.Add(binder, key); - } - - public override char Symbol() => '~'; - } -} \ No newline at end of file diff --git a/Runtime/Binding/CollectionBinding/CollectionParser.cs.meta b/Runtime/Binding/CollectionBinding/CollectionParser.cs.meta deleted file mode 100644 index 6e3dd69..0000000 --- a/Runtime/Binding/CollectionBinding/CollectionParser.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 3942a920a6324b36b25775ac61b3a4b1 -timeCreated: 1680333793 \ No newline at end of file diff --git a/Runtime/Binding/CollectionBinding/DataTemplate.cs b/Runtime/Binding/CollectionBinding/DataTemplate.cs deleted file mode 100644 index ddaaf4b..0000000 --- a/Runtime/Binding/CollectionBinding/DataTemplate.cs +++ /dev/null @@ -1,106 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using MVVMToolkit.Binding; -using MVVMToolkit.Binding.CollectionBinding; -using MVVMToolkit.Binding.CollectionBinding.Generics; -using MVVMToolkit.Binding.CollectionBinding.Utility; -using UnityEngine.UIElements; - -// ReSharper disable once CheckNamespace -namespace MVVMToolkit -{ - public class DataTemplate : VisualElement - { - public DataTemplate() - { - style.display = new(DisplayStyle.None); - } - - private List _list; - - public VisualElement Instantiate() - { - if (_list is null) - { - Init(); - } - - var root = new RuntimeTemplate(); - var list = new List(); - - foreach (var template in _list) - { - var element = template.element(); - list.Add(element); - if (template.parentKey == -1) - { - root.Add(element); - } - else - { - list.ElementAt(template.parentKey).Add(element); - } - - if (_binderMap.TryGetValue(list.Count - 1, out var binder)) - { - root.AddBinding(element, binder); - } - } - - - return root; - } - - private class ElementData - { - public readonly int parentKey; - public readonly Func element; - - public ElementData(int parentKey, Func element) - { - this.parentKey = parentKey; - this.element = element; - } - } - - private Dictionary _binderMap; - - private void Init() - { - var sourceList = new List(); - _binderMap = new(); - _list = new(); - this.Query(className: "template").ForEach(x => - { - var ctor = TemplateReflectionUtils.GetConstructor(x); - var ind = sourceList.Count; - sourceList.Add(x); - var parentInd = -1; - if (x.parent != this) - { - parentInd = sourceList.IndexOf(x.parent); - } - - var keys = ParsingUtility.GetFormatKeys(x.viewDataKey); - if (keys is not null) - { - foreach (var key in keys) - { - if (key.StartsWith(':')) - { - _binderMap.Add(ind, ItemCollectionMap.GetInstance(key[1..])); - } - } - } - - _list.Add(new(parentInd, ctor)); - }); - Clear(); - } - - public new class UxmlFactory : UxmlFactory { } - - public new class UxmlTraits : VisualElement.UxmlTraits { } - } -} \ No newline at end of file diff --git a/Runtime/Binding/CollectionBinding/DataTemplate.cs.meta b/Runtime/Binding/CollectionBinding/DataTemplate.cs.meta deleted file mode 100644 index 1cf05f7..0000000 --- a/Runtime/Binding/CollectionBinding/DataTemplate.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: cb5319ef48104ae69ac8e040d21527a7 -timeCreated: 1680267897 \ No newline at end of file diff --git a/Runtime/Binding/CollectionBinding/Generics.meta b/Runtime/Binding/CollectionBinding/Generics.meta deleted file mode 100644 index ef55a9d..0000000 --- a/Runtime/Binding/CollectionBinding/Generics.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 200f8d0da87f407594871e13cb58174a -timeCreated: 1680291706 \ No newline at end of file diff --git a/Runtime/Binding/CollectionBinding/Generics/CollectionBinder.cs b/Runtime/Binding/CollectionBinding/Generics/CollectionBinder.cs deleted file mode 100644 index aceb32e..0000000 --- a/Runtime/Binding/CollectionBinding/Generics/CollectionBinder.cs +++ /dev/null @@ -1,54 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Specialized; -using CommunityToolkit.Mvvm.Input; -using UnityEngine.UIElements; - -namespace MVVMToolkit.Binding.CollectionBinding.Generics -{ - public abstract class CollectionBinder : ICollectionBinder where T : VisualElement - { - public Type Type => typeof(T); - protected T Collection { get; private set; } - - protected IList Data { get; private set; } - protected INotifyCollectionChanged Notifier { get; private set; } - protected DataTemplate DataTemplate { get; private set; } - protected IRelayCommand Command { get; private set; } - - protected abstract void BindCollection(); - protected abstract void UnbindCollection(); - - - public void Bind(VisualElement view, IList data, DataTemplate template, IRelayCommand command) - { - if (data is not INotifyCollectionChanged notifier) - { - throw new BindingException( - $"{nameof(data)} does not implement {nameof(INotifyCollectionChanged)}"); - } - - Data = data; - Notifier = notifier; - Collection = (T)view; - DataTemplate = template; - Command = command; - BindCollection(); - } - - public void Dispose() - { - UnbindCollection(); - Data = null; - Notifier = null; - Collection = null; - Command = null; - } - } - - public interface ICollectionBinder : IElementBinding - { - public Type Type { get; } - public void Bind(VisualElement view, IList data, DataTemplate template, IRelayCommand command); - } -} \ No newline at end of file diff --git a/Runtime/Binding/CollectionBinding/Generics/CollectionBinder.cs.meta b/Runtime/Binding/CollectionBinding/Generics/CollectionBinder.cs.meta deleted file mode 100644 index 0850a2f..0000000 --- a/Runtime/Binding/CollectionBinding/Generics/CollectionBinder.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 93f1db00336946caa1f59650a67a1b37 -timeCreated: 1680291347 \ No newline at end of file diff --git a/Runtime/Binding/CollectionBinding/Generics/ItemCollectionBinder.cs b/Runtime/Binding/CollectionBinding/Generics/ItemCollectionBinder.cs deleted file mode 100644 index 80ac1e8..0000000 --- a/Runtime/Binding/CollectionBinding/Generics/ItemCollectionBinder.cs +++ /dev/null @@ -1,21 +0,0 @@ -using UnityEngine.UIElements; - -namespace MVVMToolkit.Binding.CollectionBinding.Generics -{ - public abstract class ItemCollectionBinder : IItemCollectionBinder where TElement : VisualElement - { - protected abstract void Bind(TItem item, TElement element); - - protected virtual void Unbind(TElement element) { } - - public void Bind(object item, VisualElement element) => Bind((TItem)item, (TElement)element); - - public void Unbind(VisualElement element) => Unbind((TElement)element); - } - - public interface IItemCollectionBinder - { - public void Bind(object item, VisualElement element); - public void Unbind(VisualElement element); - } -} \ No newline at end of file diff --git a/Runtime/Binding/CollectionBinding/Generics/ItemCollectionBinder.cs.meta b/Runtime/Binding/CollectionBinding/Generics/ItemCollectionBinder.cs.meta deleted file mode 100644 index cac3c0a..0000000 --- a/Runtime/Binding/CollectionBinding/Generics/ItemCollectionBinder.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 367da2335486421cb4a95c4b3704bc2e -timeCreated: 1680284482 \ No newline at end of file diff --git a/Runtime/Binding/CollectionBinding/RuntimeTemplate.cs b/Runtime/Binding/CollectionBinding/RuntimeTemplate.cs deleted file mode 100644 index 241e6f2..0000000 --- a/Runtime/Binding/CollectionBinding/RuntimeTemplate.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System.Collections.Generic; -using MVVMToolkit.Binding.CollectionBinding.Generics; -using UnityEngine.UIElements; - -namespace MVVMToolkit.Binding.CollectionBinding -{ - public class RuntimeTemplate : VisualElement - { - public readonly List<(VisualElement, IItemCollectionBinder)> bindings = new(); - - public void AddBinding(VisualElement element, IItemCollectionBinder binder) - { - bindings.Add((element, binder)); - } - } -} \ No newline at end of file diff --git a/Runtime/Binding/CollectionBinding/RuntimeTemplate.cs.meta b/Runtime/Binding/CollectionBinding/RuntimeTemplate.cs.meta deleted file mode 100644 index 07fe9bf..0000000 --- a/Runtime/Binding/CollectionBinding/RuntimeTemplate.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: b9d689b4ecb74ecbb12ab3bd45fdec9d -timeCreated: 1680335719 \ No newline at end of file diff --git a/Runtime/Binding/CollectionBinding/TemplateReflectionUtils.cs b/Runtime/Binding/CollectionBinding/TemplateReflectionUtils.cs deleted file mode 100644 index 5e2b761..0000000 --- a/Runtime/Binding/CollectionBinding/TemplateReflectionUtils.cs +++ /dev/null @@ -1,38 +0,0 @@ -using System; -using System.Diagnostics; -using System.Linq; -using UnityEngine.UIElements; - -namespace MVVMToolkit.Binding.CollectionBinding -{ - public static class TemplateReflectionUtils - { - public static Func GetConstructor(VisualElement source) - { - var type = source.GetType(); - var ctor = type.GetConstructor(Type.EmptyTypes); - Debug.Assert(ctor != null, nameof(ctor) + " != null"); - - var pm = source.pickingMode; - var name = source.name; - var focusable = source.focusable; - var tabIndex = source.tabIndex; - - var classes = source.GetClasses().ToArray(); - return () => - { - var result = (VisualElement)ctor.Invoke(null); - result.pickingMode = pm; - result.name = name; - result.focusable = focusable; - result.tabIndex = tabIndex; - foreach (var className in classes) - { - result.AddToClassList(className); - } - - return result; - }; - } - } -} \ No newline at end of file diff --git a/Runtime/Binding/CollectionBinding/TemplateReflectionUtils.cs.meta b/Runtime/Binding/CollectionBinding/TemplateReflectionUtils.cs.meta deleted file mode 100644 index 9832383..0000000 --- a/Runtime/Binding/CollectionBinding/TemplateReflectionUtils.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 54817375c4b240a39806a7aa1b7ac1d4 -timeCreated: 1680271781 \ No newline at end of file diff --git a/Runtime/Binding/CollectionBinding/Utility.meta b/Runtime/Binding/CollectionBinding/Utility.meta deleted file mode 100644 index 466cf4f..0000000 --- a/Runtime/Binding/CollectionBinding/Utility.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 0db6ae0c8aa6469f8cc2b90206f6b7f3 -timeCreated: 1680292447 \ No newline at end of file diff --git a/Runtime/Binding/CollectionBinding/Utility/CollectionBinderMap.cs b/Runtime/Binding/CollectionBinding/Utility/CollectionBinderMap.cs deleted file mode 100644 index 0632e89..0000000 --- a/Runtime/Binding/CollectionBinding/Utility/CollectionBinderMap.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System; -using System.Collections.Generic; -using MVVMToolkit.Binding.CollectionBinding.Generics; -using MVVMToolkit.TypeSerialization; - -namespace MVVMToolkit.Binding.CollectionBinding.Utility -{ - public static class CollectionBinderMap - { - private static readonly Dictionary Map; - - static CollectionBinderMap() - { - Map = new(); - foreach (var type in TypeUtility.GetTypes(typeof(ICollectionBinder))) - { - var instance = (ICollectionBinder)Activator.CreateInstance(type); - Map.Add(instance.Type, type); - } - } - - public static ICollectionBinder GetBinder(Type viewType) => - (ICollectionBinder)Activator.CreateInstance(Map[viewType]); - } -} \ No newline at end of file diff --git a/Runtime/Binding/CollectionBinding/Utility/CollectionBinderMap.cs.meta b/Runtime/Binding/CollectionBinding/Utility/CollectionBinderMap.cs.meta deleted file mode 100644 index b2bf03b..0000000 --- a/Runtime/Binding/CollectionBinding/Utility/CollectionBinderMap.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 845c73673571464eaa8a4e3ac399a7d5 -timeCreated: 1680334423 \ No newline at end of file diff --git a/Runtime/Binding/CollectionBinding/Utility/ItemCollectionMap.cs b/Runtime/Binding/CollectionBinding/Utility/ItemCollectionMap.cs deleted file mode 100644 index 0b6c4e8..0000000 --- a/Runtime/Binding/CollectionBinding/Utility/ItemCollectionMap.cs +++ /dev/null @@ -1,7 +0,0 @@ -using MVVMToolkit.Binding.CollectionBinding.Generics; -using MVVMToolkit.Binding.Generics; - -namespace MVVMToolkit.Binding.CollectionBinding.Utility -{ - public abstract class ItemCollectionMap : StringInstanceMapShared { } -} \ No newline at end of file diff --git a/Runtime/Binding/CollectionBinding/Utility/ItemCollectionMap.cs.meta b/Runtime/Binding/CollectionBinding/Utility/ItemCollectionMap.cs.meta deleted file mode 100644 index c0ec64f..0000000 --- a/Runtime/Binding/CollectionBinding/Utility/ItemCollectionMap.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: a90418e2b0c34d66a09d824851c02e46 -timeCreated: 1680292474 \ No newline at end of file