[英]WPF AutoCompleteBox binding .Text with Mode=TwoWay not working - .NET4.0
我的问题是:
我有这个MyAutoCompleteBox
, ACBoxDest
(它从AutoCompleteBox
继承,只是带有一个新事件EnterKeyDown
但这应该与我的问题无关),其中ItemsSource
只是EnterKeyDown
设置的字符串列表。
我想里面的文字结合ACBoxDest
永远是一样的公共领域我有叫代码隐藏DestPath
。
目前,当我改变DestPath
变量的代码隐藏,它不也改变ACBoxDest
GUI中的文本。
.xaml:
<MyACBox:MyAutoCompleteBox x:Name="ACBoxDest" FilterMode="StartsWith"
Text="{Binding Path=DestPath, Mode=TwoWay}"
ItemContainerStyle="{StaticResource containerStyle}"
Populating="ACBoxDestPopulating"
KeyboardNavigation.TabIndex="1"
EnterKeyDown="EnterKeyHandler"
GotFocus="ACBoxDestFocused"
LostFocus="ACBoxDestUnfocused" />
后面的代码:
public string DestPath {get;set;}
...
private void Initialize()
{
DestPath = _DEFAULT_TARGET_PATH;
if (!ACBoxDest.Text.Equals(DestPath))
MessageBox.Show("ACBoxDest.Text != DestPath");
}
^为了简化调试说明,每次都会弹出MessageBox
。 这意味着,内文ACBoxDest
不等于DestPath
,即使他们势必Mode=TwoWay
。 有人知道为什么会这样吗,我该如何解决?
非常感激。 谢谢。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.