2017-03-23 6 views
0

1つのWPF form1から別のWPF form2に変数値を渡そうとしています。両方のフォームが同時に開いています。Application.OpenForms [] WPFの代替

しかし、WinFormsアプリケーションで利用できるApplication.OpenFormsのようなメソッドは見つかりませんでした。私は開いているウィンドウのみを知ることができています。このリンクを使用して

WPF version of Application.OpenForms

誰かが私にこのリンクを言及しました。変数名の値にアクセスする方法はありますかageform1からform2へ?これは、ウィンドウのインスタンスが作成されていることを提供し、画面上に表示のように

public partial class Window1 : Window 
{ 
    private int _age; 
    public int Age 
    { 
     get { return _age; } 
     set { _age = value; } 
    } 

    public Window1() 
    { 
     InitializeComponent(); 
    } 
} 

あなたはその後、別のクラスからアクセスすることができます:

+0

'Application.Current.Windows' –

+0

フォーム間でデータを渡す方法については、多くの、多くの、多くの記事があります。可能な解決策は数​​多くあり、それは**個人的な好み**の問題です。たとえば、一般的な要件のためにフォーム間でデータを渡すために、開いたフォームやウィンドウなどのリストを使用しません。 – user34660

答えて

-1

あなたがパブリックプロパティを介してアクセスしたいフィールドを公開

Window1 window = Application.Current.Windows.OfType<Window1>().FirstOrDefault(); 
if(window != null) 
{ 
    int age = window.Age; 
} 
+0

ありがとうございます。問題解決上記の方法 –