��6��@�u�R�}���h�v�ƁuMVVM�p�^�[���v�𗝉������F�A�ځFWPF�����i1/3 �y�[�W�j

�r���[�ƃ��f����a��������R�}���h������B����ɁA�f�[�^�E�o�C���f�B���O�ƃR�}���h�̎d�g�݂��g����WPF�A�v���̃A�[�L�e�N�`���E�p�^�[��MVVM���Љ�B

» 2010�N11��09�� 00��00�� ���J
�A�ځFWPF����
�Ɩ��A�v��Insider�^Insider.NET

powered by Insider.NET

�u�A�ځFWPF����v�̃C���f�b�N�X

�A�ږڎ�

�@�O���Ɉ��������A�r���[�ƃ��f���̑a�������������邽�߂̎d�g�݂�1�‚ł���A�u�R�}���h�v�Ƃ����@�\�ɂ‚��Đ�������B�܂��A�f�[�^�E�o�C���f�B���O�ƃR�}���h�̎d�g�݂��g����WPF�A�v���P�[�V�����̃A�[�L�e�N�`���E�p�^�[���ł���uMVVM�iModel-View-ViewModel�j�p�^�[���v�ɂ‚��Ă��Љ��B

��GUI�A�v���P�[�V�����ɑ΂���v��

�@�O����s�����悤�ɁAWPF�̃R�}���h�̎d�g�݂��������O�ɁA�R�}���h�Ɋ֘A����GUI�A�v���P�[�V�����ɑ΂���v���𐮗����Ă݂悤�B

���Ӗ��_�I�ȃC�x���g�����i�R�}���h�j

�@��ʓI��GUI�A�v���P�[�V�����ł́A�}�E�X�̃N���b�N��L�[�{�[�h����̓��͂ȂǁA�����샌�x���̃C�x���g�����̂܂܏�����������A�u�R�s�[�v��u�\��t���v�Ȃǂ̈Ӗ��_�I�ȃ��C����ʂ��ăC�x���g�����������ꍇ�������B

�@���̂悤�ȍl�����́AFigure 1�Ɏ����悤�ɁA�Ӗ��_�I�ɂ͓���������A�����̓��͑���Ŏ��s�������ꍇ�ɗL���ł���BWPF�ł́A���̈Ӗ��_�I�ȃC�x���g���u�R�}���h�icommand�j�v�ƌĂ�ł���B

Figure 1: ���̓��̓C�x���g�ƈӖ��_�I�ȃC�x���g

���R�}���h�̎��s�”�

�@�R�}���h�͏�Ɏ��s�ł���킯�ł͂Ȃ��A���f���i�������Ă���f�[�^�j�̏�Ԃɂ���Ă͎��s�ł��Ȃ���ԂɂȂ邱�Ƃ�����B�Ⴆ�΁A���[�U�[������͂��ꂽ�f�[�^���z�肵���`���łȂ���΃f�[�^�x�[�X�ւ̔��f�������Ȃ��Ƃ��A�l�b�g���[�N�ؒf���ɂ̓I�����C�����������s�ł��Ȃ�����Ƃ������ꍇ�ł���B

�@�����ŁA�R�}���h�����s�ł��Ȃ���Ԃɂ���ꍇ�A�i���̃R�}���h�ɑΉ�����j�r���[��̃��j���[��{�^���������Ȃ��������Ƃ����v��������B���ہA�Ⴆ�Α����̃A�v���P�[�V�����ł́A�R�s�[�”\�ȃe�L�X�g��I�����Ă��Ȃ��Ƃ��ɂ̓��j���[�́u�R�s�[�v�̍��ڂ��O���[�\������A�����Ȃ��Ȃ��Ă���B

�@���ӂ��K�v�Ȃ̂́A�R�}���h�̎��s�”ۂ̓��f���̏�Ԃɉ����Đ����ω����A����ɉ����ă{�^���⃁�j���[�Ȃǂ̗L���^������؂�ւ��Ȃ���΂Ȃ�Ȃ��Ƃ������Ƃł���B�]���āA���f���̎���1�‚̃f�[�^�𕡐��̃r���[����Q�Ƃ��邽�߂̎d�g�݁i���f�[�^�E�o�C���f�B���O�j�Ɠ��l�ɁA�f�[�^���ω��������Ƃ��i�e�r���[�Ɂj�ʒm����d�g�݁i���R�}���h�j���K�v�ƂȂ�B

�@WPF�ł́A�O����������f�[�^�E�o�C���f�B���O�ƁA����������Ă����R�}���h�Ƃ����d�g�݂�p���邱�ƂŁA�r���[�ƃ��f���̑a������ۂ��‚A�����̗v���𖞂������Ƃ��ł���B

���R�}���h

�@WPF�ł́A��L�̗v���ł����������悤�ȁA�ȉ���2�‚̋@�\��񋟂���u�R�}���h�v�icommand�j�Ƃ����d�g�݂������Ă���B

  • �N���b�N��L�[���͂Ȃǂ̎����샌�x���̃C�x���g�ł͂Ȃ��A�R�s�[��\��t���Ȃǂ̈Ӗ��I�ȃC�x���g�������s��
  • ���f���̏�Ԃɉ����ă{�^���������Ȃ�����Ȃǂ��āA�R�}���h�����s�̉”ۂ�؂�ւ���

���R�}���h�̎���

�@������̘b������ƁAWPF�̃R�}���h�̎��̂�ICommand�C���^�[�t�F�C�X�iSystem.Windows.Input���O��ԁj�����������N���X�ł���BICommand�C���^�[�t�F�C�X�͈ȉ��̂悤�ȃ����o�������Ă���B

  • Execute���\�b�h�F �R�}���h�����s����B
  • CanExecute���\�b�h�F �R�}���h�����s�”\�ȏ�Ԃɂ��邩�ǂ����𔻒肷��B
  • CanExecuteChanged�C�x���g�F INotifyPropertyChanged�C���^�[�t�F�C�X��PropertyChanged�C�x���g�Ɠ��l�A�R�}���h���s�̉”ۂ��ω��������Ƃ�ʒm���邽�߂̃C�x���g�B

�@�R�}���h�ɂ͎��2�ʂ�̎g����������A1�‚̓f�[�^�E�o�C���f�B���O��p���ăr���[�̊O������R�}���h��^������@�ŁA����1�‚́u���[�e�B���O�E�R�}���h�v�ƌĂ΂����@�ł���B

�@���̃y�[�W�ł́A����2�‚̕��@�̓��e�����ꂼ���������B

�@�@�@�@�@�@ 1|2|3 ���̃y�[�W��

Copyright© Digital Advantage Corp. All Rights Reserved.

�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

4AI by ��IT - AI�����A�������A���A������
Microsoft �� Windows�őO��2025
AI for �G���W�j�A�����O
���[�R�[�h�^�m�[�R�[�h �Z���g���� by ��IT - IT�G���W�j�A���r�W�l�X�̒��S�Ŋ��􂷂�g�D��
Cloud Native Central by ��IT - �X�P�[���u���Ȕ\�͂�g�D��
�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