using Prism.Services.Dialogs;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Prism.Common.BaseViewModel
{
/// <summary>
/// 编辑对话框ViewModel基类(Prism)
/// </summary>
/// <typeparam name="TEditObject"></typeparam>
/// <typeparam name="TService"></typeparam>
public abstract class PrismEditDialogViewModel<TEditObject, TService> : PrismDialogViewModel
{
public PrismEditDialogViewModel(TService service) : base()
{
this.Service = service;
}
/// <summary>
/// 编辑业务逻辑处理接口对象
/// </summary>
protected TService Service { get; set; }
protected TEditObject editObject;
/// <summary>
/// 编辑对象
/// </summary>
public TEditObject EditObject
{
get { return editObject; }
set
{
SetProperty(ref editObject, value);
}
}
protected bool isEditModel;
/// <summary>
/// 是否编辑模式
/// </summary>
public virtual bool IsEditModel
{
get { return isEditModel; }
set
{
SetProperty(ref isEditModel, value);
}
}
/// <summary>
/// UI交互数据安全检测
/// </summary>
/// <returns></returns>
protected abstract bool CheckUISafe();
}
}
C# 编辑对话框ViewModel基类(Prism)
最新推荐文章于 2024-06-13 14:44:48 发布