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

时间:2015-12-11 08:10:54

标签: c# windows-store-apps winrt-xaml

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

我有两个框架(比如说FrameChild),一个是“in”另一个框架(实际上FrameChild就在这个框架中,让我们说FrameMain)。

当我在FrameChild中插入所有参数并点击按钮时,它位于FrameMain的底部,我调用返回字符串的方法... 现在,当我收到字符串时,我需要更改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}

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

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

感谢名单

1 个答案:

答案 0 :(得分:0)

您是否尝试构建单个视图模型并将其绑定到两个帧,如果它是由ref传递的,那么默认情况下它将更改值。

旁注在View模型中实现INOTIFYPROPERTYCGANGED