<:> Soalan:
Dalam aplikasi WPF, apabila keadaan gagal memaparkan mesej ralat kepada pengguna, matlamatnya adalah untuk menetapkan fokus kembali ke kotak teks tertentu. Walau bagaimanapun, kaedah semasa menggunakan System.Windows.Input.Keyboard.Focus tidak berfungsi.
Soalan:
Bagaimana untuk menetapkan tumpuan TextBox dari ViewModel di WPF? Jawapan:
Bahagian 1: Pertimbangan yang boleh diakses
Harus diingat bahawa elemen UI (contohnya, cs.txtcompanyId) secara langsung memetik mod MVVM dalam ViewModel, dan boleh menyebabkan masalah yang boleh diakses. Sebaliknya, mekanisme pengikat data harus bergantung kepada UI.
bahagian 2: debug .net code source
Untuk menghapuskan masalah tumpuan secara berkesan, pertimbangkan kod sumber debugging .NET. Sila rujuk blog Shawn Bruke untuk mengetahui bagaimana untuk membolehkan debugging kod sumber .NET.Bahagian 3: Gunakan atribut tambahan
Cara yang berkesan untuk menetapkan fokus dari ViewModel adalah dengan menggunakan atribut tambahan. Buat atribut tambahan yang dipanggil ISFocused, dan gunakan pelaksanaan berikut:
Dalam paparan XAML anda, mengikat atribut atribut ISFocused kepada atribut yang mencetuskan fokus dalam ViewModel:
Apabila atribut ini dikemas kini dalam ViewModel, elemen UI secara automatik akan mendapat tumpuan.
Jawapan yang disemak semula ini memelihara imej dan ueses lebih ringkas dan bahasa semulajadi sambil memelihara makna asal
Atas ialah kandungan terperinci Bagaimana untuk Tetapkan Fokus ke WPF TextBox dari ViewModel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!