Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Tetapkan Fokus ke WPF TextBox dari Model Pandangan?

Bagaimana untuk Tetapkan Fokus ke WPF TextBox dari Model Pandangan?

DDD
DDDasal
2025-01-26 01:51:08846semak imbas

How to Set Focus to a WPF TextBox from the View Model?

Tetapkan tumpuan kotak teks dari model paparan dalam wpf

<:> Soalan:

Saya menghadapi masalah apabila saya cuba menetapkan kawalan kotak teks dari model paparan aplikasi WPF. Selepas mengklik butang, saya perlu memaparkan mesej kepada pengguna, dan kemudian tetapkan kursor ke kawalan kotak teks, tetapi kursor tidak ditetapkan. Berikut adalah kod yang relevan:

Jawapan:

<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>
anda perlu mempertimbangkan beberapa soalan yang mungkin:

rujukan UI dalam model paparan:

Di bawah keadaan biasa, elemen UI tidak disyorkan dalam model pandangan. Sebaliknya, sila pertimbangkan untuk menggunakan kaedah lain, seperti atribut tambahan atau pengikatan data.

  1. .NET Sumber Code Debugging: Untuk menghapuskan isu fokus, sangat berharga untuk membolehkan debugging kod sumber .NET. Ini membolehkan anda secara beransur -ansur melaksanakan kod dan mengetahui dengan tepat di mana tumpuan tidak ditetapkan dengan betul.

  2. Tambah penyelesaian atribut:

    Kaedah mudah ialah menggunakan atribut tambahan untuk mengesan dan menetapkan fokus dari model paparan. Berikut adalah contoh:

  3. maka anda boleh mengikat atribut ini ke model pandangan anda dalam pandangan:

    Jawapan yang disemak semula ini mengekalkan imej dan pemformatan asal sambil menyusun semula teks untuk kejelasan dan aliran yang lebih baik.

Atas ialah kandungan terperinci Bagaimana untuk Tetapkan Fokus ke WPF TextBox dari Model Pandangan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn