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();
}
}
}
}