コード例 #1
0
        public async override void OnNavigatedTo(HBNavigationEventArgs e)
        {
            try
            {
                var user = e.Parameter as User;
                if (user == null || user == User)
                {
                    return;
                }

                if (user.user_id == Context.User?.user_id)
                {
                    User = user;
                    Context.BoardListVM.BoardList = BoardListViewModel.BoardList;
                }

                else
                {
                    User = await Context.API.UserAPI.GetUser(user.user_id);
                }

                await MyPinListViewModel.ClearAndReload();

                await LikePinListViewModel.ClearAndReload();

                await BoardListViewModel.ClearAndReload();
            }
            catch { }
        }
コード例 #2
0
 public async override void OnNavigatedTo(HBNavigationEventArgs e)
 {
     base.OnNavigatedTo(e);
     if (e.NavigationMode == NavigationMode.New)
     {
         CacheSize = GetFormatSize(await StorageHelper.GetCacheFolderSize());
     }
 }
コード例 #3
0
 public override void OnNavigatedFrom(HBNavigationEventArgs e)
 {
     MyPinListViewModel.Clear();
     LikePinListViewModel.Clear();
     FollowingListViewModel.Clear();
     FollowerListViewModel.Clear();
     base.OnNavigatedFrom(e);
 }
コード例 #4
0
ファイル: ImageViewModel.cs プロジェクト: kyoeye/Huaban
        public override void OnNavigatedTo(HBNavigationEventArgs e)
        {
            PinListViewModel model = e.Parameter as PinListViewModel;

            if (model != null)
            {
                PinListViewModel = model;
                PinListViewModel.OnSelectedChanged += PinListViewModel_OnSelectedChanged;
            }
        }
コード例 #5
0
ファイル: SettingViewModel.cs プロジェクト: mantislin/Huaban
        public async override void OnNavigatedTo(HBNavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            LogoutCommand.RaiseCanExecuteChanged();

            if (e.NavigationMode == NavigationMode.New)
            {
                CacheSize = GetFormatSize(await StorageHelper.GetCacheFolderSize());
            }
        }
コード例 #6
0
        public async override void OnNavigatedTo(HBNavigationEventArgs e)
        {
            try
            {
                var board = e.Parameter as Board;
                if (board == null || board == CurrentBoard)
                {
                    return;
                }

                CurrentBoard = await Context.API.BoardAPI.GetBoard(board.board_id);

                await PinListViewModel.ClearAndReload();
            }
            catch (Exception ex)
            { }
        }
コード例 #7
0
        public async override void OnNavigatedTo(HBNavigationEventArgs e)
        {
            var pin = e.Parameter as Pin;

            if (e.NavigationMode == NavigationMode.New)
            {
                if (pin?.pin_id != Pin?.pin_id)
                {
                    Pin = await PinApi.GetPin(pin.pin_id);

                    await RecommendListViewModel.PinList.LoadMoreItemsAsync(0);

                    await Task.Delay(500);

                    await RecommendListViewModel.PinList.LoadMoreItemsAsync(0);
                }

                PivotSelectedIndex = 0;
            }
        }
コード例 #8
0
        public async override void OnNavigatedTo(HBNavigationEventArgs e)
        {
            var pin = e.Parameter as Pin;

            if (e.NavigationMode == NavigationMode.New)
            {
                IsLoading   = true;
                ImageLoaded = false;
                if (pin?.pin_id != Pin?.pin_id)
                {
                    Pin = await Context.API.PinAPI.GetPin(pin.pin_id);
                }

                PivotSelectedIndex = 0;
                SmallImageUrl      = pin.file.FW236;
                ImageUri           = Pin.file.Orignal;
                //Pin = await App.API.PinAPI.GetPin(pin.pin_id);
                Liked = Pin.liked;
                await BoardListViewModel.ClearAndReload();
            }
        }
コード例 #9
0
        public async override void OnNavigatedTo(HBNavigationEventArgs e)
        {
            try
            {
                var user = e.Parameter as User;
                if (user == null || user == User)
                {
                    return;
                }

                if (user.user_id == Context.User?.user_id)
                {
                    User = user;
                    Context.BoardListVM.BoardList = BoardListViewModel.BoardList;
                }

                else
                {
                    User = await UserApi.GetUser(user.user_id);
                }
            }
            catch { }
        }
コード例 #10
0
        public async override void OnNavigatedTo(HBNavigationEventArgs e)
        {
            IsLoading = true;

            try
            {
                var board = e.Parameter as Board;
                if (board == null || board == Board)
                {
                    return;
                }

                await Task.Delay(300);

                CurrentCategory = CategoryList.FirstOrDefault(o => o.id == board.category_id);
                Board           = board;
            }
            catch (Exception ex)
            { }
            finally
            {
                IsLoading = false;
            }
        }
コード例 #11
0
ファイル: MyViewModel.cs プロジェクト: mantislin/Huaban
 public override void OnNavigatedFrom(HBNavigationEventArgs e)
 {
     _UserViewModel.OnNavigatedFrom(new HBNavigationEventArgs()
     {
     });
 }
コード例 #12
0
ファイル: PinDetailViewModel.cs プロジェクト: dblleaf/Huaban
		public async override void OnNavigatedTo(HBNavigationEventArgs e)
		{
			var pin = e.Parameter as Pin;

			if (e.NavigationMode == NavigationMode.New)
			{

				if (pin?.pin_id != Pin?.pin_id)
				{
					Pin = await PinApi.GetPin(pin.pin_id);
					await RecommendListViewModel.PinList.LoadMoreItemsAsync(0);
					await Task.Delay(500);
					await RecommendListViewModel.PinList.LoadMoreItemsAsync(0);
				}

				PivotSelectedIndex = 0;
			}
		}
コード例 #13
0
		public async override void OnNavigatedTo(HBNavigationEventArgs e)
		{
			IsLoading = true;

			try
			{
				var board = e.Parameter as Board;
				if (board == null || board == Board)
					return;

				await Task.Delay(300);

				CurrentCategory = CategoryList.FirstOrDefault(o => o.id == board.category_id);
				Board = board;
			}
			catch (Exception ex)
			{ }
			finally
			{
				IsLoading = false;
			}
		}
コード例 #14
0
ファイル: SettingViewModel.cs プロジェクト: dblleaf/Huaban
		public async override void OnNavigatedTo(HBNavigationEventArgs e)
		{
			base.OnNavigatedTo(e);
			LogoutCommand.RaiseCanExecuteChanged();

			if (e.NavigationMode == NavigationMode.New)
			{
				CacheSize = GetFormatSize(await StorageHelper.GetCacheFolderSize());
			}
		}
コード例 #15
0
ファイル: MyViewModel.cs プロジェクト: dblleaf/Huaban
		public override void OnNavigatedFrom(HBNavigationEventArgs e)
		{
			_UserViewModel.OnNavigatedFrom(new HBNavigationEventArgs() { });
		}
コード例 #16
0
ファイル: ViewModelBase.cs プロジェクト: mantislin/Huaban
 public virtual void OnNavigatedFrom(HBNavigationEventArgs e)
 {
     _LoadingCount = 0;
     NotifyPropertyChanged("IsLoading");
 }
コード例 #17
0
ファイル: ViewModelBase.cs プロジェクト: mantislin/Huaban
 public virtual void OnNavigatedTo(HBNavigationEventArgs e)
 {
 }
コード例 #18
0
ファイル: ViewModelBase.cs プロジェクト: dblleaf/Huaban
		public virtual void OnNavigatedTo(HBNavigationEventArgs e) { }
コード例 #19
0
ファイル: UserViewModel.cs プロジェクト: dblleaf/Huaban
		public override void OnNavigatedFrom(HBNavigationEventArgs e)
		{
			MyPinListViewModel.Clear();
			LikePinListViewModel.Clear();
			FollowingListViewModel.Clear();
			FollowerListViewModel.Clear();
			base.OnNavigatedFrom(e);
		}
コード例 #20
0
ファイル: UserViewModel.cs プロジェクト: dblleaf/Huaban
		public async override void OnNavigatedTo(HBNavigationEventArgs e)
		{
			try
			{
				var user = e.Parameter as User;
				if (user == null || user == User)
					return;

				if (user.user_id == Context.User?.user_id)
				{
					User = user;
					Context.BoardListVM.BoardList = BoardListViewModel.BoardList;
				}

				else
					User = await UserApi.GetUser(user.user_id);

			}
			catch { }
		}
コード例 #21
0
ファイル: ImageViewModel.cs プロジェクト: dblleaf/Huaban
		public override void OnNavigatedTo(HBNavigationEventArgs e)
		{
			PinListViewModel model = e.Parameter as PinListViewModel;
			if (model != null)
			{
				PinListViewModel = model;
				PinListViewModel.OnSelectedChanged += PinListViewModel_OnSelectedChanged;
			}
		}
コード例 #22
0
ファイル: ViewModelBase.cs プロジェクト: dblleaf/Huaban
		public virtual void OnNavigatedFrom(HBNavigationEventArgs e)
		{
			_LoadingCount = 0;
			NotifyPropertyChanged("IsLoading");
		}
コード例 #23
0
ファイル: BoardPinsViewModel.cs プロジェクト: dblleaf/Huaban
		public async override void OnNavigatedTo(HBNavigationEventArgs e)
		{
			try
			{
				var board = e.Parameter as Board;
				if (board == null || board == CurrentBoard)
					return;

				CurrentBoard = await BoardAPI.GetBoard(board.board_id);
				await PinListViewModel.ClearAndReload();
			}
			catch (Exception ex)
			{ }
		}