��ʑJ�ڂ̗������폜����ɂ́H�m���j�o�[�T��Windows�A�v���J���n�FWinRT�^Metro TIPS

���i�K�̉�ʑJ�ڂ��s�����j�o�[�T���A�v���ŁA��ʑJ�ڂ̗������폜������@���������B

» 2014�N11��06�� 14��40�� ���J
[�R�{�N�F�CBluewaterSoft�^Microsoft MVP for Windows Platform Development]
WinRT^Metro TIPS
ƖAvInsider^Insider.NET

powered by Insider.NET

uWinRT^Metro TIPSṽCfbNX

�A�ږڎ�

�@�m�߂�n�{�^���őJ�ڂ����̉�ʂ𐧌䂵�����Ǝv�������Ƃ͂Ȃ����낤���H �Ⴆ�΁A1�‘O�̉�ʂ��΂��āA����1�‘O�̉�ʂɖ߂������A�Ƃ������ꍇ���B���j�o�[�T��Windows�A�v���ł́A��ʑJ�ڂ̗����������I�ɋL�������悤�ɂȂ��Ă���B���̗����𑀍삷�邱�ƂŁA�߂��̉�ʂ�ύX�ł���̂��B

�@�����Ŗ{�e�ł́A��ʑJ�ڂ̗����̑S���܂��͈ꕔ���폜������@���������B�Ȃ��A�{�e�̃T���v���́uWindows Store app samples�FMetroTips #93�v����_�E�����[�h�ł���B

���O����

�@���j�o�[�T���v���W�F�N�g���g���ă��j�o�[�T��Windows�A�v�����J������ɂ́A�ȉ��̊J���‹����K�v�ł���B�{�e�ł́A������Visual Studio Express 2013 for Windows���g���Ă���B

  • SLAT�Ή���PC*1
  • 2014�N4���̃A�b�v�f�[�g*2�K�p�ς݂�64bit��Windows 8.1 Pro�ňȏ�*3
  • Visual Studio 2013 Update 2�i�܂��͂���ȍ~�j*4��K�p�ς݂�Visual Studio 2013�i�ȍ~�AVS 2013�j*5

*1�@SLAT�Ή��n�[�h�E�F�A�́AWindows Phone 8.1�G�~�����[�^�[�̎��s�ɕK�v���B���������Ή��ł��A�\�[�X�R�[�h�̃r���h�Ǝ��@�ł̃f�o�b�O�͉”\���BSLAT�Ή��̃`�F�b�N���@��MSDN�u���O�́uWindows Phone SDK 8.0 �_�E�����[�h�|�C���g �� Second Level Address Translation (SLAT) �Ή�PC���ǂ����𔻒肷����@�v���Q�ƁB�Ȃ��ASLAT�Ή��n�[�h�E�F�A�ł����Ă��AVM��ł̓G�~�����[�^�[�����삵�Ȃ����Ƃ�����̂ł����ӊ肢�����B

*2�@���O�ɂ́uWindows 8.1 Update 1�v�ƌĂ΂�Ă����A�b�v�f�[�g�B�X�^�[�g��ʂ̉E��Ɍ����{�^�����i�‹��ɂ���Ă͓d���{�^�����j�\�������悤�ɂȂ�̂ŁA�K�p�ς݂��ǂ����͊ȒP�Ɍ���������B���Ȃ݂Ɍ����ď̂́uthe Windows RT 8.1, Windows 8.1, and Windows Server 2012 R2 update that is dated April, 2014�v�Ƃ����悤�ł���B

*3�@Windows Phone 8.1�G�~�����[�^�[���g�p���Ȃ��̂ł���΁A32bit�ł�Windows 8.1�ł��悢�B

*4�@�}�C�N���\�t�g�̃_�E�����[�h�y�[�W����N�ł�����ł���i����URL��Update 3�̂��́j�B

*5�@�{�e�Ɍf�ڂ����R�[�h�����������Ȃ�A������Express�G�f�B�V�����ō\��Ȃ��BVisual Studio Express 2013 with Update 3 for Windows�i���i�Łj���}�C�N���\�t�g�̃y�[�W���疳���œ���ł���BExpress�G�f�B�V�����̓^�[�Q�b�g�v���b�g�t�H�[�����Ƃɐ��i��������Ă��ĕ���킵�����AWindows�X�g�A�A�v���̊J���ɂ́ufor Windows�v���g���i�ufor Windows Desktop�v�̓f�X�N�g�b�v�œ��삷��A�v���p�j�B


�p��

�@�{�e�ł́A����킵���Ȃ����莟�̗��̂�p����B

  • Windows�FWindows 8.1��Windows RT 8.1�i2014�N4���̃A�b�v�f�[�g��K�p�ς݂̂��́j
  • Phone�FWindows Phone 8.1

�T���v���R�[�h�ɂ‚���

�@Visual Studio 2013 Update 2�i�����Update 3�j�ł́A�c�O�Ȃ��Ƃ�VB�p�̃��j�o�[�T���v���W�F�N�g�̃e���v���[�g�͊܂܂�Ă��Ȃ�*6�B���̂��߁A�{�e�ŏЉ��R�[�h��C#�̃��j�o�[�T���v���W�F�N�g�����Ƃ����Ă�������*7�B

*6�@VB�p�̃��j�o�[�T���v���W�F�N�g�́A���N�Ƀ����[�X�����Ƃ����Ă���Visual Studio�u14�v����̒񋟂ƂȂ�悤���B�uVisual Studio UserVoice�v�i�p��j�����N�G�X�g�ɑ΂���A6��18���t���́uVisual Studio team (Product Team, Microsoft)�v����̉񓚂ɂ��B

*7�@Visual Studio 2013 Update 2�i�܂���Update 3�j��VB�Ń��j�o�[�T��Windows�A�v�������ꍇ�̂����߂́A�uThe Visual Basic Team�v�̃u���O�L���i�p��j�ɂ��΁APCL���g�����@�̂悤�ł���B�������A�{�e�Ő�������悤�ȉ�ʑJ�ڊ֘A�̃R�[�h��PCL�ɒu�����Ƃ͔��ɍ���ł���iPCL�����ʂɒ��ڃA�N�Z�X�ł��Ȃ����߂ł���A��΂ɕs�”\�Ƃ����킯�ł͂Ȃ��j�B


��ʑJ�ڂ̗������폜�������P�[�X

�@�ǂ�ȂƂ��ɉ�ʑJ�ڂ̗������폜�������Ȃ邾�낤���H 2�‚قǗ�������Ă����B

�@1�‚́A��ʑJ�ڂ̊K�w���[���ꍇ���B���C����ʁi���A�v���N�����ɕ\��������ʁj�����ʑJ�ڂ�2�`3��ȏ�J��Ԃ��ē��B�����ʂ̏ꍇ�A�G���h���[�U�[�̗��֐����l����ƁA���ڃ��C����ʂɈړ�����{�^����ݒu�������B���̃{�^���ŕ��ʂɃ��C����ʂ֑J�ڂ���ƁAWindows�ł̓��C����ʂɁm�߂�n�{�^�����\������Ă��܂��̂��i���̐}�j�B

Cʂ֑JڂƁACʂɁm߂n{^\Ă܂ ���C����ʂ֑J�ڂ���ƁA���C����ʂɁm�߂�n�{�^�����\������Ă��܂�
�[���K�w�̉�ʂŁA�G���h���[�U�[�̗��֐��̂��߂Ƀ��C����ʂֈړ�����{�^����t���邱�Ƃ�����B���̐}�́m�T�u���2�n�ɂ���Ƃ��A���C����ʂɖ߂�ɂ́m�߂�n�{�^����2��^�b�v���Ȃ��Ƃ����Ȃ��B���邢�́A�G���h���[�U�[�͌��݈ʒu���������Ă��āA���C����ʂɖ߂���@��������Ȃ���������Ȃ��B�����ŁA���́m�T�u���2�n�ɁA���C����ʂ֒��ڈړ�����{�^����ݒu�����Ƃ���B����ƁA���C����ʂɑJ�ڂ������Ƃ��ɁAWindows�ł́m�߂�n�{�^�����\������Ă��܂��i�Ԋۓ��j�BPhone�ł́A�f�o�C�X�́m�߂�n�{�^���ŃX�^�[�g��ʂɖ߂炸�A�m�T�u���2�n�ɖ߂��Ă��܂��̂��B

�@���C����ʂɁm�߂�n�{�^�����\�������̂��ǂ����������́AUX�i���[�U�[�̌��j�̐݌v����ł͂���B�����ł́A�\���������Ȃ����̂Ƃ��āA���̎�i���l���邱�Ƃɂ��悤�B

�@����1�‚̗�́A�G���[��ʂ��o���ꍇ���B�A�v���̏������ɏo���G���[���G���h���[�U�[�ɕ񍐂����ʂ���邱�Ƃ�����B���̃G���[��񍐂����ʂŁm�߂�n�{�^�����^�b�v���ꂽ�Ƃ��́A�ǂ̉�ʂɖ߂�ׂ����낤���H ���邢�́A�G���[��ʂ���ʂ̉�ʂɑJ�ڂ����Ƃ��A���̉�ʂ���̖߂��͂ǂ��ɂ��ׂ����낤���H ���̂悤�ȏꍇ�A�G���[���N��������ʂƃG���[��ʂ́A�߂�悩��O���������낤�i���̐}�j�B

G[񍐉ʂoꍇA߂̉ʂ͂ǂɂׂ낤H �G���[�񍐉�ʂ��o�����ꍇ�A�߂��̉�ʂ͂ǂ��ɂ��ׂ����낤���H
���̐}�̗�ł́A�m���A�n����m���B�n�ɑJ�ڂ��A�m���B�n�̏������ɉ��炩�̗�O�����������ꍇ��z�肵�Ă���B�����āA��O���g���b�v���ām�G���[��ʁn�ɑJ�ڂ����A�G���[�̓��e���G���h���[�U�[�ɕ񍐂���悤�ɂ����Ƃ���B���̏ꍇ�A�m�G���[��ʁn����߂��́m���B�n�ł悢���낤���H ����ł͍Ăѓ�����O����������”\���������̂ŁA�G���h���[�U�[�ɂ�蒼���Ă��炤�Ȃ班�Ȃ��Ƃ��m���A�n�܂Ŗ߂��ׂ����낤�B�܂��A�m�G���[��ʁn����m���C�n�ɑJ�ڂ������ꍇ�A�m���C�n����߂�悪�m�G���[��ʁn�ł͂����������낤�B���̏ꍇ���A�m���A�n�܂Ŗ߂��������悳�����ł���B

��ʑJ�ڂ̗�����S�č폜����ɂ́H

�@��ʑJ�ڂ̗����́AFrame�R���g���[���iWindows.UI.Xaml.Controls���O��ԁj��BackStack�v���p�e�B�ɕێ�����Ă���B������S�č폜����ɂ́ABackStack�v���p�e�B��Clear���\�b�h���Ăяo���΂悢�B

�@�ŏ��̐}�̗�ł́A���C����ʂɑJ�ڂ��Ă����Ƃ��ɗ�����S�č폜���Ă��܂��΂悢�B����ɂ́A���C����ʂ�OnNavigatedTo���\�b�h���I�[�o�[���C�h���āA���̂悤�ȃR�[�h���L�q����B

protected override void OnNavigatedTo(NavigationEventArgs e)
{
  �c�c�ȗ��i�����̃R�[�h�j�c�c

  // ���C����ʂɑJ�ڂ��Ă����Ƃ��́A���BackStack�v���p�e�B���N���A����
  this.Frame.BackStack.Clear();
}

�S�Ă̗������폜����R�[�h�iC#�j
���̃R�[�h�́A���j�o�[�T���v���W�F�N�g���쐬����Ƃ��Ɂm�n�u �A�v���P�[�V�����n�e���v���[�g��I�сA�lj�����y�[�W�ɂ́m��{�y�[�W�n�e���v���[�g��I��Ŏ����Ăق����i�m��̃A�v���P�[�V�����n�e���v���[�g��m�󔒂̃y�[�W�n�e���v���[�g�ł́A�m�߂�n�{�^���Ƃ���𐧌䂷��R�[�h���܂܂�Ȃ��̂ŁA���̃R�[�h�̌��ʂ�������Ȃ��j�B
�Ȃ��A�ʓr���J�̃T���v���R�[�h�ł́A���̃R�[�h���܂މ�ʂ̃R�[�h�r�n�C���h�����L�v���W�F�N�g�́uView�v�t�H���_�[�ɒu���A��ʂ�XAML�t�@�C����Windows�^Phone���ꂼ��̃v���W�F�N�g�́uView�v�t�H���_�[�ɔz�u���Ă���i�ȉ������j�B

�@����ɂ���āA���C����ʂ�\�������Ƃ��ɂ͏�ɉ�ʑJ�ڂ̗��������݂��Ȃ���ԂɂȂ�A�m�߂�n�{�^���͕\������Ȃ��Ȃ�B

��ʑJ�ڂ̓���̈ʒu�̗����������폜����ɂ́H

�@����̈ʒu�̗����������폜����ɂ́ABackStack�v���p�e�B��RemoveAt���\�b�h���g���΂悢�B�ێ�����Ă��闚���̌��́AFrame�R���g���[����BackStackDepth�v���p�e�B�Ŏ擾�ł���B

�@2�–ڂ̐}�̗�ŁA�m�G���[��ʁn����m���C�n�ɑJ�ڂ����镔���ł���Ă݂悤�B�m�G���[��ʁn��Click�C�x���g�n���h���[�ŁA�m���C�n�ɑJ�ڂ����Ă��痚���̖������폜����i���̃R�[�h�j�B

private void NavigateC_Click(object sender, RoutedEventArgs e)
{
  // �m���C�n�ɑJ�ڂ�����
  this.Frame.Navigate(typeof(PageC));
  // Navigate���\�b�h���ĂԂƁA���ݕ\������Ă�����ʁi���m�G���[��ʁn�j��BackStack�v���p�e�B�ɓ���

  // BackStack�v���p�e�B�̖�����1���΁A���̉�ʂ�\�������Ƃ��������͏�����
  this.Frame.BackStack.RemoveAt(this.Frame.BackStackDepth - 1);
}

�����̍Ō���폜����R�[�h�iC#�j
�m�G���[��ʁn�̃{�^����Click�C�x���g�n���h���[���A���̂悤�ɋL�q����B
�������폜���Ă���̂́A�����ɂ����������B
��ʑJ�ڂ��Ă��痚�����폜���Ȃ��Ƃ����Ȃ����ƂɁA���ӂ��Ăق����B�����_�ŕ\������Ă����ʂ͗����ɓ����Ă��Ȃ��̂��BFrame�R���g���[����Navigate���\�b�h���Ăяo���ĉ�ʑJ�ڂ������Ƃ��ɁA�\������Ă�����ʂ������ɓ���̂ł���B

�@����ɂ��A�m�G���[��ʁn����m���C�n�ɑJ�ڂ����Ƃ��A��ʂ̗�������m�G���[��ʁn��������B����ƁA�m���C�n�Łm�߂�n�{�^�����^�b�v�����Ƃ��ɁA�m�G���[��ʁn�͔�΂���āA���̑O�̉�ʂ��\�������̂ł���B

�@�Ȃ��A2�–ڂ̐}�̗�ŁA�G���[��ߑ����ām�G���[��ʁn��\�����镔�����A�ʓr���J�̃T���v���R�[�h�ɂ͎������Ă���B�Q�l�ɂ��Ă������������i�uApp.xaml.cs�v�t�@�C�����j�B�����ł́A�m�G���[��ʁn�ɑJ�ڂ������Ƃ��ɁA�������璼�O�́m���B�n���폜���Ă���i�]���āA��̃R�[�h�ƍ��킹�āA�m���C�n�́m�߂�n�{�^���Łm���A�n�܂Ŗ߂�悤�ɂȂ��Ă���j�B

��ʑJ�ڂ̓���̉�ʂ̗������폜����ɂ́H

�@�}�Ɏ�������ɂ͊܂܂�Ă��Ȃ����A����̉�ʂ̗������폜������@���������B

�@BackStack�v���p�e�B�́APageStackEntry�I�u�W�F�N�g�iWindows.UI.Xaml.Navigation���O��ԁj�̃��X�g�ɂȂ��Ă���BPageStackEntry�I�u�W�F�N�g��SourcePageType�v���p�e�B�ɂ͕\�����Ă�����ʂ̌^�i��System���O��Ԃ�Type�N���X�j�������Ă���̂ŁA�ǂ̉�ʂ�\�������Ƃ��̗����ł��邩���ʂł���B

�@�����̉�ʂ��w�肵�āA�����̉�ʂ�\������������S�č폜�������Ƃ��悤�B���̃R�[�h�̂悤�ȃ��\�b�h�ɂ܂Ƃ߂���B

public static void RemoveHistories(Windows.UI.Xaml.Controls.Frame frame, IList<Type> pages)
{
  // ���X�g���畡���̃A�C�e�����폜����Ƃ��́A��납��s���ƊȒP�ł���
  for (var index = frame.BackStackDepth - 1; index >= 0; index--)
  {
    var entry = frame.BackStack[index]; // PageStackEntry�I�u�W�F�N�g��1�Ž��o���A
    if (pages.Contains(entry.SourcePageType)) // ���ꂪ�w�肳�ꂽ��ʂƈ�v����Ȃ�A
      frame.BackStack.RemoveAt(index); // ��������폜����
  }
}

��ʑJ�ڂ̗�������A�w�肳�ꂽ��ʂ�S�č폜���郁�\�b�h�̗�iC#�j
�ʓr���J�̃T���v���R�[�h�ł́A���L�v���W�F�N�g�́uNavigationHistoryManager.cs�v�t�@�C���ɋL�q���Ă���B

�܂Ƃ�

�@��ʑJ�ڂ̗�����S�ď����ɂ́AFrame�R���g���[����BackStack�v���p�e�B��Clear���\�b�h���Ăяo���΂悢�B����̈ʒu�̗����������ɂ́ABackStack�v���p�e�B��RemoveAt���\�b�h���g���B����̉�ʂ̗��������������Ƃ��ɂ́ABackStack�v���p�e�B�̃��X�g�ɓ����Ă���PageStackEntry�I�u�W�F�N�g��SourcePageType�v���p�e�B���g���āA�Y�����闚�������‚��o���B�Ȃ��A���ݕ\�����Ă����ʂ�BackStack�v���p�e�B�ɓ����Ă��Ȃ��̂ŁA�ԈႦ�Ȃ��悤�ɂ��悤�B

uWinRT^Metro TIPSṽCfbNX

�uWinRT�^Metro TIPS�v

Copyright© Digital Advantage Corp. All Rights Reserved.

'; this.insertTarget = document.querySelector('#cmsBody .subscription') || document.querySelector('#cmsBody .inner'); }; BodyAdIMSWithCCE.prototype = Object.create(BodyAdContent.prototype); BodyAdIMSWithCCE.prototype.activate = function () { refreshGam('InArtSpecialLink'); } // global reference window.itm = itm; //entry point BodyAdEventBase.polyfill(); const bodyAdManager = BodyAdManager.getInstance(); bodyAdManager.addEventListener(BodyAdManager.EVENTS.READY, function (ev) { bodyAdManager.loadAdvertise(); }); bodyAdManager.init(); })();
�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

Microsoft  WindowsőO2025
AI for GWjAO
[R[h^m[R[h Zg by IT - ITGWjArWlX̒SŊ􂷂gD
Cloud Native Central by IT - XP[uȔ\͂gD
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B