从另一个框架(容器)更改文本框文本

Change Textbox text from another frame(container)

我在这里看到很多类似的问题,但我仍然没有找到对我有帮助的答案。

我有两个框架(比方说 FrameChild),一个是 "in" 另一个(实际上 FrameChild 在这个框架中,比方说 FrameMain)。

当我在 FrameChild 中插入所有参数并点击位于 FrameMain 底部的按钮 时,我调用 return 字符串的方法... 现在,当我得到字符串时,我需要更改 FrameChild

中的文本框文本

我有很多托盘。

第一个想法是这样的:

FrameChild frm = new FrameChild;
frm.textbox.text = "somestring";

但什么也没发生。 比我用一些 属性.

FrameChield 中:

public string setTicNo
{
     set
        {
           textBox.Text = value;  
        }
    }

FrameMain 中: FrameChild frm = new FrameChild; frm.setTicNo = "somestring";

当我调试时我得到了值,但是文本框仍然是空的...

最后我尝试在 setTicNo 上绑定文本框文本;

public string setTicNo
{
     get
        {
            return setTicNo;
        }
     set
        {
           setTicNo = value;  
        }
 }

Xaml:

Text = {Binding setTicNo, Mode=TwoWay,UpdateSourceTrigger=Explicit}

(这里我尝试使用更多的绑定,但每次我都得到无限循环。

请帮忙,我没有更多的想法..

谢谢

您是否尝试构建单个视图模型并将其绑定到两个框架,如果它由 ref 传递(默认情况下),它会在您执行后更改值。

附注在视图模型中实现 INOTIFYPROPERTYCGANGED