ホームページ > バックエンド開発 > C++ > ビューモデルからWPFテキストボックスにフォーカスを設定する方法は?

ビューモデルからWPFテキストボックスにフォーカスを設定する方法は?

DDD
リリース: 2025-01-26 01:51:08
オリジナル
797 人が閲覧しました

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

WPFのビューモデルからテキストボックスフォーカスを設定します

質問:

WPFアプリケーションのビューモデルからテキストボックスコントロールを設定しようとしたときに問題が発生しました。ボタンをクリックした後、ユーザーにメッセージを表示してから、テキストボックスコントロールにカーソルを設定する必要がありますが、カーソルは設定されていません。以下は、関連するコードです:

回答:

<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>
ログイン後にコピー
いくつかの可能な質問を考慮する必要があります:

ビューモデルの参照ui:

通常の状況では、ViewモデルではUI要素は推奨されません。代わりに、追加の属性やデータバインディングなど、他の方法を使用することを検討してください。

  1. .NETソースコードのデバッグ: フォーカスの問題を排除するために、.NETソースコードのデバッグを有効にすることは非常に価値があります。これにより、コードを徐々に実行し、焦点が正しく設定されていない場所を正確に見つけることができます。

  2. 属性ソリューションの追加:

    簡単な方法は、追加の属性を使用して、ビューモデルからフォーカスを追跡および設定することです。以下は例です:

  3. その後、この属性をビューのビューモデルにバインドできます:

    この改訂された回答は、元の画像とフォーマットを維持しながら、コードの例が変更されません

以上がビューモデルからWPFテキストボックスにフォーカスを設定する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート