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聊天列表框-与用户图像显示

我真的认为你应该先花一些时间学习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