コード例 #1
0
ファイル: UserFollowersViewModel.cs プロジェクト: dw5/Viddi
        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;
                    }
                }
            });
        }
コード例 #2
0
ファイル: UserFollowersViewModel.cs プロジェクト: dw5/Viddi
        public void ChangeContext(Type callingType)
        {
            if (_previousItems.IsNullOrEmpty() || callingType != typeof(UserFollowersView))
            {
                return;
            }

            var item = _previousItems.Pop();

            if (item != null)
            {
                Item = item;
            }
        }