1

我必须为 WPF 应用程序编写一个函数:

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

被调用的参数 Window 将mytextbox在所有这些中都有,但是我如何在函数中设置值作为 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,因此您应该考虑使用DataBinding而不是在代码隐藏中操作控件属性。

于 2013-02-20T12:42:54.210 回答