diff --git a/stormchat-client-csharp/StormChatWPF/Chat.cs b/stormchat-client-csharp/StormChatWPF/Chat.cs
index 9ab9a3f..28a6405 100644
--- a/stormchat-client-csharp/StormChatWPF/Chat.cs
+++ b/stormchat-client-csharp/StormChatWPF/Chat.cs
@@ -44,7 +44,7 @@ namespace StormChatWPF
private void OnHaveLogin(ResultHead head, User user)
{
if (head.Error == "")
- {
+ {
User.Me = user;
StormClient.QueueGetUserList();
}
diff --git a/stormchat-client-csharp/StormChatWPF/MainWindow.xaml b/stormchat-client-csharp/StormChatWPF/MainWindow.xaml
index 284cfc3..75b0337 100644
--- a/stormchat-client-csharp/StormChatWPF/MainWindow.xaml
+++ b/stormchat-client-csharp/StormChatWPF/MainWindow.xaml
@@ -4,6 +4,7 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:StormChatWPF"
+ xmlns:my="clr-namespace:StormChatWPF.UI"
mc:Ignorable="d"
Title="StormChat" Height="450" Width="800"
WindowStartupLocation="CenterScreen">
@@ -19,8 +20,7 @@
-
-
+
@@ -28,6 +28,8 @@
-
+
+
+
diff --git a/stormchat-client-csharp/StormChatWPF/MainWindow.xaml.cs b/stormchat-client-csharp/StormChatWPF/MainWindow.xaml.cs
index 843ec3b..d94774c 100644
--- a/stormchat-client-csharp/StormChatWPF/MainWindow.xaml.cs
+++ b/stormchat-client-csharp/StormChatWPF/MainWindow.xaml.cs
@@ -1,9 +1,11 @@
using Interact;
using StormChatWPF.UI;
using System;
+using System.IO;
using System.Linq;
using System.Windows;
using System.Windows.Controls;
+using System.Windows.Media.Imaging;
namespace StormChatWPF
{
@@ -12,13 +14,32 @@ namespace StormChatWPF
///
public partial class MainWindow : Window
{
+ delegate void LoadFinish(object sender,EventArgs e);
public static MainWindow Instence;
public MainWindow()
{
InitializeComponent();
- LoadContactsList();
Instence = this;
+ MainWindowLoad += Window_Load;
+ MainWindowLoad.Invoke(this,null);
}
+ void Window_Load(object sender, EventArgs e)
+ {
+ LoadContactsList();
+ LoadUserMe();
+ }
+ private void LoadUserMe()
+ {
+ BitmapImage image = new BitmapImage();
+ User_HeadPicture.BeginInit();
+ image.StreamSource = User.Me.Photo;
+ User.Me.Photo.Seek(0, SeekOrigin.Begin);
+ User_HeadPicture.EndInit();
+ User_HeadPicture.Source = image;
+ User_NickNmae.Content = User.Me.NickName;
+ User_motto.Content = User.Me.Motto;
+ }
+
private void LoadContactsList()
{
if (Chat.ContactsList.Any())
@@ -85,5 +106,7 @@ namespace StormChatWPF
{
});
}
+
+ event LoadFinish MainWindowLoad;
}
}
diff --git a/stormchat-client-csharp/StormChatWPF/UI/Contacts.xaml.cs b/stormchat-client-csharp/StormChatWPF/UI/Contacts.xaml.cs
index 484a195..f36e54f 100644
--- a/stormchat-client-csharp/StormChatWPF/UI/Contacts.xaml.cs
+++ b/stormchat-client-csharp/StormChatWPF/UI/Contacts.xaml.cs
@@ -22,6 +22,19 @@ namespace StormChatWPF.UI
public Contacts()
{
InitializeComponent();
+ var metadata = new FrameworkPropertyMetadata((ImageSource)null);
+ }
+
+ public Image Head
+ {
+ get
+ {
+ return this.HeadPicture;
+ }
+ set
+ {
+ this.HeadPicture = value;
+ }
}
}
}