WPF聊天列表框-与用户图像显示
本文关键字:用户 图像 显示 聊天 列表 WPF | 更新日期: 2023-09-27 18:19:18
你好,我正在研究一个WPF聊天应用程序,我想将用户的照片保存在数据库中,我想将每个用户的照片加载到朋友列表框中,这里是我当前的代码,但我不知道如何开始。
private void LoadFriends(Client.State client)
{
foreach (Client.Structures.Society.Friend friend in client.Friends.Values)
{
Friends_listBox.Items.Add(friend.Name);
FriendsCount++;
}
}
我知道如何用Xaml代码添加一个项目到列表框,像这样:
<ListBoxItem Background="LightCoral" Foreground="Red"
FontFamily="Verdana" FontSize="12" FontWeight="Bold">
<StackPanel Orientation="Horizontal">
<Image Source="/my_App;component/Img.ico" Height="30"></Image>
<TextBlock Text="Coffie"></TextBlock>
</StackPanel>
</ListBoxItem>
但是我不知道用c#代码做这个…
我如何存储用户的照片到数据库??
有什么想法吗?
我真的认为你应该先花一些时间学习WPF的基础知识,而不是直接跳到一个应用程序的多个方面。
也许这可以帮助-一个样本
^^项目有我在你的问题的评论中所说的一切。我选择不以MVVM cos为基础,这可能会让你更加困惑(请把这个样本作为一个想法,如果你还没有这样做的话,请看看MVVM)
在处理数据库之前,试着看看你是否能首先理解这个示例,如果不能,就找一本关于WPF的书开始阅读。没有比这更基本的了
在示例中,
Friend.cs
应该与您发布的添加INPC实现的内容相似。
MainWindow.xaml
应该显示ListBox.ItemTemplate
如何持有DataTemplate
并设置为绑定到DataContext
中的属性
MainWindow.xaml.cs
应该显示如何填充FriendsList
集合中的项,以及如何为MainWindow
设置DataContext
。
如果您对所有这些都感到满意(可能会阅读Style
和参考资料中的一些内容),那么您可以开始考虑如何使用db来填充FriendsList
要么在那个阶段提出一个新问题要么参考之前的问题,比如this this and this