[英]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.