1

WPFアプリケーション用の関数を作成する必要があります。

public void function(Window win)
{
    win.mytextbox.Text=""; // will show error
}

呼び出された引数Windowmytextboxはそれらすべてに含まれますが、winにはないので、関数に値を設定するにはどうすればよいmytextboxですか?

関数はMainWindow、すべてのウィンドウインスタンスが存在する場合、つまりwin1、win2、win3、..でのみ呼び出され、すべての関数もMainWindow

4

1 に答える 1

3

TextBoxの名前が「mytextbox」の場合は、次の方法でアクセスできます。

((TextBox)win.FindName("mytextbox")).Text = "";

次のように、MainWindowを引数として渡してから、mytextboxに直接アクセスすることもできます。

public void MyFunction(MainWindow mw)
{
    mw.mytextbox.Text = "";
}

WPFを使用しているため、コードビハインドでControlsプロパティを操作するのではなく、DataBindingの使用を検討する必要があります。

于 2013-02-20T12:42:54.210 に答える