using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; using TranslateTool.Model; namespace TranslateTool.ViewModel { class DuplicateRemovalViewModel { /// /// 所选内容 /// public string _selectContent; /// /// 重复Key值 /// private string _key; /// /// 重复Key列表 /// private List _languageItems; /// /// 关闭当前窗口 /// private Action _closeAction; /// /// 显示Key相关描述 /// public string Key { get { return _key; } } /// /// 选择Content /// private ButtonCommand _submitCommand; /// /// 重复Key和Content /// public List RepeatList { get { return _languageItems; } } /// /// 选择Content /// public ButtonCommand SubmitCommand { get { return _submitCommand; } set { _submitCommand = value; } } /// /// 所选内容 /// public LanguageItem SelectContent { set { if (_selectContent != value.Content) { _selectContent = value.Content; } } } /// /// 删除重复Key值 /// public event EventHandler RemoveRepeatKey; public DuplicateRemovalViewModel(List languageItems,Action closeAction) { this._closeAction = closeAction; _languageItems = languageItems; _key = $"存在重复值{ _languageItems[0].Key},请选择一个最佳Content"; _submitCommand = new ButtonCommand(OnSubmit, "Submit"); } /// /// 选择后关闭当前窗口 /// /// private void OnSubmit(object obj) { if(!string.IsNullOrWhiteSpace(_selectContent)) { _closeAction.Invoke(); } } } }