C#ウィンドウフォームでモデルビュープレゼンターパターンを実装しようとしています。私はいくつかの異なる方法を試しましたが、これを理解していません。ユーザーがテキストボックスをクリックしたときに、テキストボックスからのユーザー入力を「受け入れる」とにかくありますか?存在しない場合は、データを発表者に渡す典型的な方法は何ですか?私は、テキストボックスのon_text_changedイベントを使用することができますが、その後、データを検証する方法について混乱しています。テキストボックスからの入力を受け入れる方法
0
A
答えて
1
0
あなたはLeave
eventを聞きたいと思うでしょう。それは、テキストボックスがフォーカスを失ったときに起こります。その後、あなたの検証を行うことができます。
1
私はこのスレッドが古すぎるが、まだ方法だと知っています。
public interface IProjectView
{
string textBoxText{get;}
}
は
public class ProjectView : IProjectView
{
ProjectPresenter _presenter;
public ProjectView()
{
_presenter = new ProjectPresenter(this);
}
string textBoxText
{
get
{
// Do validation if you want
return textBox1.Text;
}
}
}
class ProjectPresenter
{
IProjectView _view;
public ProjectPresenter(IProjectView view)
{
_view = view;
}
public void AnyMethod()
{
// Access value of textbox as _view.txtTextBoxText
}
}
ProjectView
でテストされていないコードを、それを実装しますが、正常に動作する必要があります。検証に関しては、ProjectViewでプロパティを実装するときに値を返す前に検証を行います。
関連する問題
- 1. Pygame GUIからのテキスト入力を受け入れる方法
- 2. VB.net/Oracleは、テキストボックス入力からデータグリッドへの入力を受け取ります
- 3. いずれかの値からテキストボックスを受け入れる
- 4. Pythonでイベントからの入力を常に受け入れる方法
- 5. スキャナ入力の空白値を受け入れる方法
- 6. ジャバスクリプトの入力を受け入れる
- 7. ウェブサイトのユーザーからのYAML入力を受け入れる
- 8. Javaのファイルから入力を受け入れる
- 9. Windows入力シミュレータで変数を受け入れる方法は?
- 10. 「入力」値を受け入れる方法は?
- 11. 入力を受け入れてプロローグに格納する方法
- 12. UIからジーンズへの入力を受け取る方法
- 13. テキストボックスにhtmlタグを受け入れる方法
- 14. ドロップを受け入れるときにテキストボックスにキャレットを挿入する方法
- 15. プログラムの実行中に、標準入力からバックグラウンドで入力を受け入れる方法
- 16. ログインユーザー入力を受け入れるトリガー
- 17. アクティビティからユーザ入力を受け入れる
- 18. データソースSql Selectステートメントを使用してテキストボックスの入力を受け入れる
- 19. thymeleafテーブルから入力値を受け取る方法は?
- 20. C#テキストボックスから複数回値を受け入れる
- 21. javascript - テキスト入力正の整数だけを受け入れる方法
- 22. TextFieldの入力を受け入れるのを止める方法
- 23. 別のドメインからのクッキーを受け入れる方法
- 24. RegisterHotKeyはテキストボックスから入力を受け取らないようにします
- 25. ラジオボタンで入力ファイルの「受け入れる」値を変更する方法
- 26. ベクターのサイズに対するユーザー入力を受け入れる方法は?
- 27. ログインページから登録ユーザーのみを受け入れる方法
- 28. クライアント(ビデオストリーム)からのTCPストリームを受け入れる方法は?
- 29. 定数のユーザー入力を受け入れ、writeprocessmemoryを使用する方法は?
- 30. 下のコードの行番号4が入力を受け入れる方法