0

您好,我正在开发 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# 代码做到这一点......

我如何将用户图片存储到数据库?

有什么想法吗?

4

1 回答 1

1

我真的认为您应该首先花一些时间学习 WPF 的基础知识,而不是直接将应用程序的多个方面整合在一起。

也许这会有所帮助 - 一个样本

^^ 项目包含我在对您的问题的评论中所说的所有内容。我选择不将此示例基于 MVVM cos,这可能会让您更加困惑(请仅使用示例作为一个想法,如果您还没有这样做,请查看 MVVM)

尝试在处理数据库之前先了解示例是否可以,如果没有,请获取有关 WPF 的书并开始阅读。没有比这更基本的了。

在样本中,

Friend.cs应该类似于您发布的添加 INPC 实现的内容。

MainWindow.xaml应该显示如何ListBox.ItemTemplate持有 aDataTemplate并设置为绑定到其中的属性DataContext

MainWindow.xaml.cs应该显示如何填充FriendsList集合中的项目以及如何DataContextMainWindow.

如果您对所有这些都感到满意(并且可能对Style's 和 Resources 有所了解),那么您可以开始考虑如何使用 db 来填充FriendsList

要么在那个阶段为此提出一个新问题,要么参考以前的问题,比如这个这个这个

于 2013-06-22T00:55:06.123 回答