WIn_RustTools/DataList/MovingInfo.cs
muqing 9c6b6f24ed 重构和增强动态信息处理
在 `MovingInfo.cs` 中:
* 添加了类注释 `/// <summary>动态信息</summary>`。
* 将 `Data` 类重命名为 `MovingInfo`,并添加了属性 `Code`、`Message` 和 `Data`。
* 将 `Data` 类中的 `name` 字段重命名为 `Id`,并添加了多个属性:`Account`、`Content`、`Visible`、`Time`、`Location`、`UserName`、`HeadIcon`、`Email`、`Permission`、`LoginTime`、`Gender` 和 `Enable`。

在 `ItemView.xaml` 中:
* 添加了 `xmlns:DataType="datalist:MovingInfo"` 命名空间。
* 修改了 `Ellipse.Fill` 的 `ImageBrush`,将 `ImageSource` 从固定路径改为绑定 `HeadIcon`。
* 修改了 `TextBlock` 的 `Text` 属性,绑定 `UserName` 和 `Time`。
* 修改了 `TextBlock` 的 `Text` 属性,绑定 `Content`。

在 `ConcernPage.xaml.cs` 中:
* 将 `ObservableCollection<CommunityList.Data>` 和 `ObservableCollection<MovingInfo.Data>` 分别修改为 `ObservableCollection<CommunityList.Data>` 和 `ObservableCollection<MovingInfo.DynamicRecord>`。
* 修改了 `dongtaixiaoxi` 方法,添加了 `account` 和 `ALL` 参数,并根据 `ALL` 参数调用不同的 API 获取数据。
* 在 `ListViewA_SelectionChanged` 方法中,修改了调用 `dongtaixiaoxi` 方法时传递的参数。

在 `Dynamic.cs` 中:
* 新增了 `Dynamic` 类,并添加了两个静态方法 `GetAllDynamic` 和 `Getlist`,用于异步获取动态信息。
2025-01-19 17:30:46 +08:00

78 lines
1.2 KiB
C#

namespace RustTools.DataList;
/// <summary>
/// 动态信息
/// </summary>
public class MovingInfo
{
public int Code
{
get; set;
}
public string Message
{
get; set;
}
public List<DynamicRecord> Data
{
get; set;
}
public class DynamicRecord
{
public string Id
{
get; set;
}
public string Account
{
get; set;
}
public string Content
{
get; set;
}
public bool Visible
{
get; set;
}
public DateTime Time
{
get; set;
}
public string Location
{
get; set;
}
public string UserName
{
get; set;
}
public string HeadIcon
{
get; set;
}
public string Email
{
get; set;
}
public int Permission
{
get; set;
}
public DateTime LoginTime
{
get; set;
}
public int Gender
{
get; set;
} // -1 未知, 0 女, 1 男
public bool Enable
{
get; set;
}
}
}