私はタッチスクリーンアプリケーションを開発しています。私は内容が「新しいプレーヤー」であるボタンを備えたフォームを持っていて、ユーザーが彼の名前を入力するためのテキストボックスを備えたキーボードが表示されています。今私は閉じるとき(または名前を入力中に)、親ウィンドウからのボタンは、ユーザーが入力した名前に内容を変更する必要があります。しかし、私は親にバインドを行うことはできません..どのように私はそれを行うことができますか?WPF C#子ウィンドウからボタンコンテンツを変更します。
0
A
答えて
1
WPFアプリケーションにModel-View-ViewModelパターンを実装しているのですか、またはデータバインディングをまったく使用していますか?
MVVMを使用する必要はありませんが、実際には何らかの方法でデータバインディングを使用する必要があります。
データバインディングでは、ボタンコンテンツをオブジェクトの文字列プロパティ(MVVMのビューモデル)にバインドします。そのオブジェクトはINotifyPropertyChanged
インターフェイスを実装する必要があります。子ウィンドウのテキストボックスを同じオブジェクトの同じプロパティにバインドできます。
これで、ユーザーが新しいプレーヤー名を入力すると、ボタンが自動的に更新されます。
詳細が必要な場合は、ご意見をお寄せください。詳細をお寄せいただければ幸いです。
0
あなたが好きなものを試すことができます。
var button = this.Parent.Controls.OfType<Button>().Select(b => b.Name == "NameOfControl").First();
button.Content = name;
編集:そして、ジェイのアイデアは、この時に行くのでは正しい方法で、私はちょうどLINQを使用して、親からのコントロールにアクセスする別の方法を提供しました。
+0
System.Linqのほかに関数を使用するには何が必要ですか?私が入力するとdoesntが表示されます.. – Max
関連する問題
- 1. wpf子ウィンドウと親ウィンドウを同期させますか?ドラッグ、サイズ変更など
- 2. ズームコントロールの位置をwpf拡張子から変更します
- 3. WPF observablecollection。子ウィンドウ
- 4. フォームからWPFウィンドウを開いた後、WinFormsアプリケーションはスケーリングを変更します
- 5. c#wpf - 編集ウィンドウから戻るときにグリッドを更新
- 6. WPFウィンドウのコンテンツを変更する
- 7. WPFでウィンドウのRectangleGeometry.Rectを変更する
- 8. WPFのフローティング子ウィンドウ
- 9. MVVM WPFウィンドウを変更して前のウィンドウを閉じる
- 10. WPF、C#の、ウィンドウ
- 11. C#WPFウィンドウ - インターネットエクスプローラー
- 12. Tkinter親から子ウィンドウを変更する
- 13. WPF - 第1ウィンドウから第2ウィンドウを制御します。
- 14. C#WPF - どのウィンドウを最初に開くかを変更する方法
- 15. 子ウィンドウの背景色を変更するC++
- 16. VisualStateManagerはwpf形式のウィンドウのサイズを変更しません
- 17. Cのcmdウィンドウの背景色を変更しますか?
- 18. 子ウィンドウから親ウィンドウにデータを保存しますか?
- 19. メニュー項目でウィンドウの内容を変更します。WPFをクリックします。
- 20. 別のウィンドウからWPFウィンドウを開く
- 21. C#WPFで別のプロジェクトから新しいウィンドウを開く
- 22. WPFでボタンコンテンツの表示を垂直にする方法は?
- 23. ウィンドウの上部にあるWPF " - (Not Responding)"テキストを削除/変更しますか?
- 24. WPF:一度にウィンドウを移動してサイズを変更する
- 25. $(ウィンドウ).width()を変更しますか?
- 26. WPF別のウィンドウから画像の可視性を変更する方法
- 27. Microsoft.Office.Interop.Outlookを使用してC#プログラムからソース電子メールアドレスを変更します。
- 28. WPFでアルファブレンドモードを変更しますか?
- 29. クリックしてウィンドウのスタイルを変更するWPF
- 30. WPF 2つのウィンドウをドラッグしてドラッグしてサイズを変更します
返信いただきありがとうございます!私はdatabindigを使用していますが、私はバインド要素について考えていました。そのように、ユーザーが入力しているとき、親ウィンドウのボタンの内容を変更する必要があります..あなたはどうすればいいのですか?私は現在、データストレージを使用していません。概念の証明です。 – Max