从另一个框架(容器)更改文本框文本
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
我在这里看到很多类似的问题,但我仍然没有找到对我有帮助的答案。
我有两个框架(比方说 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