ある wpf ウィンドウから別のウィンドウに情報を渡す際に問題があります。なんらかの理由で、メイン ウィンドウがロードされたときにラベルに何も設定されていないため、データを文字列に保持して何かに使用できるようにする必要があります (ラベルは重要ではありませんが、意味を示しています)。
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
public string MyData { get; set; }
void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
label1.Content = MyData;
}
public partial class LoginWindow : Window
{
public LoginWindow()
{
InitializeComponent();
}
private void button2_Click(object sender, RoutedEventArgs e)
{
string mytext = "blabla";
MainWindow fromloginwindow = new MainWindow();
fromloginwindow.Mydata = mytext;
}
それとも、これを間違った方法で行っていますか?
編集:
MainWindow のどこでも使用できるように文字列を取得および設定できる必要があるため、ラベルは重要ではありません。また、文字列「mytext」も無関係です。明らかに、この方法で文字列を設定しないからです。