using StructureHelper.Infrastructure; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace StructureHelper.Windows.ViewModels { public interface ISourceToTargetViewModel { TItem SelectedSourceItem { get; set; } TItem SelectedTargetItem { get; set; } ObservableCollection SourceItems { get; } ObservableCollection TargetItems { get; } RelayCommand AddAll { get; } RelayCommand ClearAll { get; } RelayCommand AddSelected { get; } RelayCommand RemoveSelected { get; } void SetSourceItems(IEnumerable allowedItems); void SetTargetItems(IEnumerable targetItems); IEnumerable GetTargetItems(); } }