你好,我正在研究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#代码做到这一点......
我如何将用户图片存储到数据库?
对此有何想法?
答案 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}}