gpt4 book ai didi

.net - 绑定(bind)自动分离的情况

转载 作者:行者123 更新时间:2023-12-01 10:13:32 24 4
gpt4 key购买 nike

今天我遇到了一个问题,它提醒我绑定(bind)在某些情况下会自动分离。我不确定,但这是场景-

我附加了一个绑定(bind)到属性的菜单项(实现 INotifyPropertyChanged),像这样 -

IsChecked="{Binding Path=DisplayLongUnit, Mode=TwoWay}"

现在在它的检查事件处理程序中,我在检查了这样的一些条件后更新了它的 IsChecked 值 -

If( condition == true){menuItem.IsChecked = true}

现在绑定(bind)仍然会被附加还是会丢失? (我记得在某处读到它会丢失)。

是否存在绑定(bind)会自动分离的情况?

这里提到了我能找到的一个 -

http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/08d6e4c4-47ab-44f3-b19a-c0ab872fb1a8

最佳答案

关于知道绑定(bind)是否已分离:您可以做的是调试绑定(bind)。首先,在 XAML 中添加诊断命名空间。这是一个 Window 上的示例(为了清楚起见,我删除了其他常用的命名空间):

<Window xmlns:diagnostics="clr-namespace:System.Diagnostics;assembly=WindowsBase">  

然后您在绑定(bind)上启用跟踪。这是一个在 TextBox 的 Text 属性上设置绑定(bind)的示例:

<TextBox Text={Binding FirstName, diagnostics:PresentationTraceSources.TraceLevel=High} />  

现在,如果您在运行程序时查看 Visual Studio 的“输出”选项卡,您将看到有关绑定(bind)的信息,包括分离时的“detach”。

所以这并不能告诉你为什么它被分离,只有什么时候。不过它可以提供帮助。

关于.net - 绑定(bind)自动分离的情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3415116/

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