using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Media; using System.Windows; using System.Windows.Media.Imaging; using System.Windows.Controls; using System.Windows.Input; namespace chatclient.Data { /// /// 聊天消息类,表示一条消息的内容和显示属性 /// public class ChatMessage { /// /// 发送者名称 /// public required string Sender { get; set; } /// /// 消息类型(文本、图片、文件、系统消息等) /// public required MessageType MsgType { get; set; } = MessageType.Text; /// /// 消息发送者的头像图片 /// public required BitmapImage Image { get; set; } /// /// 消息内容 /// public required string Content { get; set; } /// /// 消息发送时间 /// public DateTime Timestamp { get; set; } /// /// 消息在界面中的对齐方式(左/右) /// public HorizontalAlignment Alignment { get; set; } = HorizontalAlignment.Left; /// /// 发送者名称的显示颜色 /// public Brush SenderColor { get; set; } = Brushes.Black; } public enum MessageType { Text, Image,//图片 File,//文件 System//系统信息 } /// /// 临时账户信息类,包含用户名和密码 /// public class Account { public string? UserName { get; set; } public string? UserPassword { get; set; } } }