protected override void WireMessages() { Messenger.Default.Register <UserMessage>(this, m => { if (m.Notification.Equals(Constants.Messages.UserDetailMsg)) { var user = Item as UserViewModel; if (user == null || user.Id != m.User.Id) { Item = m.User; Item.Followers.Id = Item.Id; } } }); Messenger.Default.Register <ChannelMessage>(this, m => { if (m.Notification.Equals(Constants.Messages.UserDetailMsg)) { var channel = Item as ChannelItemViewModel; if (channel == null || channel.Id != m.Channel.Id) { Item = m.Channel; Item.Followers.Id = Item.Id; } } }); }
public void ChangeContext(Type callingType) { if (_previousItems.IsNullOrEmpty() || callingType != typeof(UserFollowersView)) { return; } var item = _previousItems.Pop(); if (item != null) { Item = item; } }