netの別のページ(Windows Phone 7)のリストボックスに要素を追加して、Windows Phoneアプリケーションを作成します。私はlistBox1というpage1のlistBoxを持っていて、2ページ目にはbtnAddというボタンがあります。 btnAddがpage2で押されるたびに、page1からlistbox1に項目を追加できるようにしたい。私はVB6でこれを行う方法を知っていたが、それはvb.Net上で異なっているようだ。誰かが助けてくれますか?ありがとうVB.net
Q
VB.net
0
A
答えて
1
リストボックス1を両方のページから利用可能なデータソース(おそらくは別のクラス)にバインドしてから、そのデータソースをbtnAddクリックイベントから更新することはどうですか?
例:Page1ので
追加:OnNavigatedToオーバーライドで
public static List<string> listItems = new List<string>();
を追加:ページ2 btnAdd_Clickハンドラで
listBox1.ItemsSource = null;
listBox1.ItemsSource = listItems;
を追加します。
Page1.listItems.Add(textBox1.Text);
申し訳ありませんがC#ですが、VBの同等物を得ることは困難ではありません。
ViewModelアプローチを使用してINotifyPropertyChangedを実装すると、より洗練されたものになり、OnNavigatedToのItemSourceをリセットする必要がなくなります。
関連する問題
- 1. ... VB.Net
- 2. /VB.NET
- 3. VB.net
- 4. VB.net
- 5. VB.NET
- 6. VB.net
- 7. VB.net
- 8. vb.net
- 9. vb.net
- 10. vb.net
- 11. VB.net
- 12. VB.net
- 13. vb.net
- 14. VB.NET
- 15. vb.net
- 16. VB.NET
- 17. VB.Net
- 18. VB.net
- 19. VB.NET
- 20. vb.net
- 21. VB.NET
- 22. VB.net
- 23. VB.net
- 24. VB.NET
- 25. VB.NET
- 26. VB.NET
- 27. vb.netプロジェクトをvb.netプロジェクトにインポートする
- 28. VB.NETコードでのVB.NETイベントの処理
- 29. VB.NETオンラインチュートリアル
- 30. キー(VB.NET
btnAddはpage2のテキストボックスにあるテキストを追加しますので、これは可能ではないと思います – Matt9Atkins
私はあなたをフォローしていません。一度に表示できるページは1つだけです。 Page2をクリックしてボタンをクリックすると、btnAdd_Clickハンドラで、作成したデータソースにテキストを追加します(別のクラスで両方のページで利用できるようになります)。 ListBoxはそのデータソースにバインドされているので、Page1に戻ると追加データが反映されます。 – Nomad101
答えに簡略化された例を追加しました。 – Nomad101