내 질문은 : 나는, ACBoxDest
(이것은 단지 새로운 이벤트 EnterKeyDown
와 AutoCompleteBox
에서이 MyAutoCompleteBox
을 상속했지만 그와 무관해야한다WPF AutoCompleteBox - .NET4.0
내 질문) 어디 ItemsSource
그냥 코드 숨김에 설정된 문자열 목록입니다.
ACBoxDest
안에있는 텍스트를 항상 DestPath
이라는 코드 숨김에있는 공개 입력란과 동일하게 바인딩하고 싶습니다.
현재 코드 숨김에서 변수 DestPath
을 변경하면 gui의 ACBoxDest
텍스트도 변경되지 않습니다.
.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
의 텍스트는 Mode=TwoWay
인데도 DestPath
과 같지 않습니다. 왜 이런 일이 일어나고 어떻게 해결할 수 있는지 아는 사람이 있습니까?
매우 감사드립니다. 감사.
실제'AutoCompleteBox '로 컨트롤을 스왑 아웃하고 동일한 문제가 있는지 확인하십시오. – Sheridan
감사합니다. @Sheridan, 저는 이것을 지정하지는 않았지만 이미 시도했습니다. 같은 문제. –