WPF聊天列表框 - 用户图像显示

时间:2013-06-21 13:52:04

标签: c# wpf listbox chat

你好,我正在研究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#代码做到这一点......

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

对此有何想法?

1 个答案:

答案 0 :(得分:0)

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

Maybe this could help - a sample

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

尝试看看在处理数据库之前是否可以先了解样本,如果没有得到WPF的书并开始阅读。真的不能比这更基本了。

在样本中,

Friend.cs应与您在INPC实施中添加的内容类似。

MainWindow.xaml应该显示ListBox.ItemTemplate如何拥有DataTemplate并设置为绑定到DataContext

中的属性

MainWindow.xaml.cs应该展示如何填充FriendsList集合中的项目以及如何为DataContext设置MainWindow

如果您对所有这些感到满意(并且可能会阅读Style和资源),那么您可以开始考虑如何使用db来填充{的源代码。 {1}}

要么在该阶段为此提出新问题,要么参考之前的问题,例如thisthisthis