清理引用,将NavigatorServices更改为使用Message来实现导航的切换

This commit is contained in:
2025-06-23 17:01:06 +08:00
parent 8ee4b7bc05
commit 8fcd2fdf2a
62 changed files with 711 additions and 767 deletions

View File

@@ -6,28 +6,31 @@ public class CovertHelper
{
public static List<TTarget> ConvertList<TSource, TTarget>(List<TSource> sourceList)
{
List<TTarget> targetList = new List<TTarget>();
Type sourceType = typeof(TSource);
Type targetType = typeof(TTarget);
var targetList = new List<TTarget>();
var sourceType = typeof(TSource);
var targetType = typeof(TTarget);
// 获取源类型和目标类型的公共属性
PropertyInfo[] sourceProperties = sourceType.GetProperties(BindingFlags.Public | BindingFlags.Instance);
PropertyInfo[] targetProperties = targetType.GetProperties(BindingFlags.Public | BindingFlags.Instance);
var sourceProperties = sourceType.GetProperties(BindingFlags.Public | BindingFlags.Instance);
var targetProperties = targetType.GetProperties(BindingFlags.Public | BindingFlags.Instance);
foreach (TSource sourceObject in sourceList)
foreach (var sourceObject in sourceList)
{
TTarget targetObject = Activator.CreateInstance<TTarget>();
foreach (PropertyInfo targetProperty in targetProperties)
var targetObject = Activator.CreateInstance<TTarget>();
foreach (var targetProperty in targetProperties)
{
PropertyInfo sourceProperty = sourceProperties.FirstOrDefault(p => p.Name == targetProperty.Name && p.PropertyType == targetProperty.PropertyType);
if (sourceProperty!= null)
var sourceProperty = sourceProperties.FirstOrDefault(p =>
p.Name == targetProperty.Name && p.PropertyType == targetProperty.PropertyType);
if (sourceProperty != null)
{
object value = sourceProperty.GetValue(sourceObject);
var value = sourceProperty.GetValue(sourceObject);
targetProperty.SetValue(targetObject, value);
}
}
targetList.Add(targetObject);
}
return targetList;
}
}

View File

@@ -6,7 +6,8 @@ namespace PMSWPF.Helper;
public class NotificationHelper
{
public static void ShowMessage(string msg, NotificationType notificationType=NotificationType.Info,bool isGlobal = false)
public static void ShowMessage(string msg, NotificationType notificationType = NotificationType.Info,
bool isGlobal = false)
{
WeakReferenceMessenger.Default.Send<NotificationMessage>(
new NotificationMessage(msg, notificationType));

View File

@@ -1,26 +1,17 @@
using PMSWPF.Data;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace PMSWPF.Helper
namespace PMSWPF.Helper;
public class SqlSugarHelper
{
public class SqlSugarHelper
private DbContext _db;
public SqlSugarHelper()
{
private DbContext _db;
public SqlSugarHelper() {
_db=new DbContext();
}
public void InitTables()
{
}
_db = new DbContext();
}
}
public void InitTables()
{
}
}