private void SetFriendList(Model.Friends.FriendList friendList) { var friendListViewModel = _friendListViewModelFactory.CreateFriendListViewModel(friendList, UpdateFriendList); Dispatcher.Invoke(() => { DataContext = friendListViewModel; var view = (CollectionView)CollectionViewSource.GetDefaultView(friendListViewModel.FriendListItems); view.Filter = FilterFriendListViewItem; }); }
private void SetFriendListIcon(Model.Friends.FriendList e) { Dispatcher.Invoke(() => { if (e.IncomingRequests.Count > 0) { FriendsIcon.DefaultIcon = "pack://application:,,,/Celeste Launcher;component/Resources/Icons/Friends-Alert-Normal.png"; FriendsIcon.HoverIcon = "pack://application:,,,/Celeste Launcher;component/Resources/Icons/Friends-Alert-Hover.png"; } else { FriendsIcon.DefaultIcon = "pack://application:,,,/Celeste Launcher;component/Resources/Icons/Friends-Normal.png"; FriendsIcon.HoverIcon = "pack://application:,,,/Celeste Launcher;component/Resources/Icons/Friends-Hover.png"; } }); }
private void _friendService_FriendListUpdated(Model.Friends.FriendList friendList) { SetFriendList(friendList); }