> 백엔드 개발 > C++ > 뷰 모델에서 WPF TextBox에 포커스를 설정하는 방법은 무엇입니까?

뷰 모델에서 WPF TextBox에 포커스를 설정하는 방법은 무엇입니까?

DDD
풀어 주다: 2025-01-26 01:51:08
원래의
797명이 탐색했습니다.

wpf 의보기 모델에서 텍스트 상자 초점을 설정합니다. >> 질문 : How to Set Focus to a WPF TextBox from the View Model?
WPF 응용 프로그램의보기 모델에서 텍스트 상자 컨트롤을 설정하려고 할 때 문제가 발생했습니다. 버튼을 클릭 한 후 사용자에게 메시지를 표시 한 다음 커서를 TextBox 컨트롤로 설정해야하지만 커서가 설정되지 않았습니다. 다음은 관련 코드입니다

답변 :

몇 가지 가능한 질문을 고려해야합니다. 보기 모델에서 참조 UI : 정상적인 상황에서는 뷰 모델에서 UI 요소가 권장되지 않습니다. 대신 추가 속성 또는 데이터 바인딩과 같은 다른 방법을 사용하는 것을 고려하십시오.

.NET 소스 코드 디버깅 : 초점 문제를 제거하기 위해 .NET 소스 코드 디버깅을 가능하게하는 것이 매우 중요합니다. 이를 통해 코드를 점차적으로 실행하고 초점이 올바르게 설정되지 않은 위치를 정확하게 찾을 수 있습니다.

속성 솔루션을 추가하십시오 : 간단한 방법은 추가 속성을 사용하여보기 모델에서 초점을 추적하고 설정하는 것입니다. 다음은 예입니다 :

<code class="language-c#">if (companyref == null)
{
    var cs = new Lipper.Nelson.AdminClient.Main.Views.ContactPanels.CompanyAssociation();

    MessageBox.Show("Company does not exist.", "Error", MessageBoxButton.OK,
                    MessageBoxImage.Exclamation);

    cs.txtCompanyID.Focusable = true;

    System.Windows.Input.Keyboard.Focus(cs.txtCompanyID);
}</code>
로그인 후 복사

그러면보기 에서이 속성을 뷰 모델에 바인딩 할 수 있습니다. 이 개정 된 답변은 원래 이미지와 형식을 유지하면서 명확성과 흐름을 개선하기 위해 텍스트를 다시 표시합니다

위 내용은 뷰 모델에서 WPF TextBox에 포커스를 설정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿