【发布时间】:2011-04-14 01:53:13
【问题描述】:
我有一个这样的文本框:
<TextBox x:Name="txtCondition" Text="{Binding Path=Name ,Mode=TwoWay}"/>
当我选择此文本框中的文本并将其拖动到某处时,会自动调用此文本框中绑定属性的设置器,但我不明白为什么:( .
是否有可能以某种方式将其关闭,在这种情况下 wpf 不会调用 setter 属性?
提前感谢您的帮助!
问候, 佐利
编辑:
我们必须在这里做一些 hack :)。
我们在 viewModel 中创建一个 bool 变量。在 previewDrop 事件中将 bool 变量设置为 true,并在调用 setter 时检查此 bool 变量值。如果为 true,则在 setter 中什么都不做,并将 bool 变量设置为 false。
另外,您可以检查堆栈跟踪以找出调用此设置器的位置:)
但是我很好奇为什么 wpf 在我们从中删除项目时调用源中绑定属性的设置器,所以如果有人知道这个原因,请告诉我们:)。
【问题讨论】:
标签: wpf binding drag-and-drop