让我先睡一觉再说 2023-11-21 10:09 采纳率: 25%
浏览 20
已结题

WPF 获取另一个页面的值

Window1里的值发生改变,再点击Window2的按钮,获取到的还是原来的值,而不是最新的值,请问我要怎么改
xaml文件:
Window1.xaml:

<TextBox Text="{Binding Value}"  Width="242"/>

Window2.xaml:

<TextBox Text="{Binding NewValue}" Width="242" />
<Button  x:Name="GetValue"  Width="120"  Height="40"  Content="获取" FontSize="18" />

cs文件:
Window1.cs

    public class Window1
    {    
        public string Value{ get; set; } 
    }

Window2.cs

[AddINotifyPropertyChangedInterface]
public class Window2
{
  Window1 window1 = new Window1();
  public void GetValue()
  {
     NewValue=window1.Value;  
  }
}
  • 写回答

2条回答 默认 最新

  • Null_Link 2023-11-21 18:17
    关注

    因为Window1的Value值改变的时候没有通知到已经打开的window2 的NewValue值,可以实现INotifyPropertyChanged接口,实现变量通知

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月24日
  • 修改了问题 11月22日
  • 修改了问题 11月22日
  • 创建了问题 11月21日

悬赏问题

  • ¥20 有没有人会这个东西的
  • ¥15 cfx考虑调整“enforce system memory limit”参数的设置
  • ¥30 航迹分离,航迹增强,误差分析
  • ¥15 Chrome Manifest扩展引用Ajax-hook库拦截请求失败
  • ¥15 用Ros中的Topic通讯方式控制小乌龟的速度,走矩形;编写订阅器代码
  • ¥15 LLM accuracy检测
  • ¥15 pycharm添加远程解释器报错
  • ¥15 如何让子窗口鼠标滚动独立,不要传递消息给主窗口
  • ¥15 如何能达到用ping0.cc检测成这样?如图
  • ¥15 关于#DMA固件#的问题,请各位专家解答!