gpt4 book ai didi

WPF文本框绑定(bind)在再次向前和向后导航后消失

转载 作者:行者123 更新时间:2023-12-04 15:03:57 25 4
gpt4 key购买 nike

我有一个带有主窗口和不同页面的 WPF 应用程序。在其中一页 (OverzichtPage) 上,我有一个绑定(bind)到 DataController (Data) 的文本框。 (这是页面代码隐藏上的一个dependencyProperty)(可能值得一提:DataController 是一个单例,因此患者应该保持不变并且不能消失..)

public static DependencyProperty data = DependencyProperty.Register("Data", typeof(DataController), typeof(OverzichtPage));
public DataController Data
{
get { return (DataController)GetValue(data); }
set { SetValue(data, value); }
}


<TextBox Name="naamPatientTxtBox" Text="{Binding Path=Data.Patient.naam, Mode=TwoWay}" DataContext="{Binding ElementName=OP}" />

乍一看,这种绑定(bind)似乎有效。当我通过单击按钮导航到另一个页面时
<Button Content="Meer info/ Wijzigen" Click="MeerInfoWijzigenBtn_Click" />

private void MeerInfoWijzigenBtn_Click(object sender, RoutedEventArgs e)
{
Uri pageFunctionUri = new Uri("View/ZorgTrajectPage1.xaml", UriKind.Relative);
NavigationService.Navigate(pageFunctionUri);
}

并向后导航,绑定(bind)突然停止工作。我在导航回来后发现了 naamPatientTxtBox.GetBindingExpression(TextBox.TextProperty).ParentBinding;是空的。有谁知道为什么这个绑定(bind)在导航后突然消失了?我真的不明白这怎么可能。

最佳答案

您是否尝试过设置 KeepAlive页面的属性为真?
您可能会遇到历史/缓存问题。状态不会自动保存。

关于WPF文本框绑定(bind)在再次向前和向后导航后消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5180786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com