private void listViewFriendListLoad()
        {
            Dictionary <string, int> list = ClientInformation.CommunicationService.GetFriendList();

            Friends = new FriendDataView();

            listViewFriendList.DataContext = Friends.Items;
            listViewFriendList.ItemsSource = Friends.Items;
            foreach (KeyValuePair <string, int> item in list)
            {
                FriendData data = new FriendData();
                data.Username    = item.Key;
                data.AvatarImage = ClientInformation.ToImage(ClientInformation.CommunicationService.GetAvatarImage(item.Key));

                if (item.Value == 1)
                {
                    data.StatusImage = new BitmapImage(new Uri(@"/Images/online_status.jpg", UriKind.Relative));
                    data.Status      = true;
                    Friends.Items.Add(data);
                }
                else
                {
                    data.StatusImage = new BitmapImage(new Uri(@"/Images/offline_circle.jpg", UriKind.Relative));
                    data.Status      = false;
                    Friends.Items.Add(data);
                }
            }

            CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(listViewFriendList.ItemsSource);

            view.SortDescriptions.Add(new SortDescription("Status", ListSortDirection.Descending));
            view.SortDescriptions.Add(new SortDescription("Username", ListSortDirection.Ascending));
        }
 public void AvatarImageLoad(byte[] image)
 {
     if (image == null)
     {
         avatar_image.Fill = new ImageBrush(new BitmapImage(new Uri(@"/Images/default_avatar.png", UriKind.Relative)));
     }
     else
     {
         avatar_image.Fill = new ImageBrush(ClientInformation.ToImage(image));
     }
 }
Beispiel #3
0
        public void AddFriendInFriendList(string username, byte[] image, bool status)
        {
            FriendData item = new FriendData();

            item.Username    = username;
            item.AvatarImage = ClientInformation.ToImage(image);
            item.Status      = status;
            if (item.Status)
            {
                item.StatusImage = new BitmapImage(new Uri(@"/Images/online_status.jpg", UriKind.Relative));
            }
            else
            {
                item.StatusImage = new BitmapImage(new Uri(@"/Images/offline_circle.jpg", UriKind.Relative));
            }
            ClientInformation.MainWindow.Friends.Items.Add(item);
        }