우리는 이중 언어 응용 프로그램에서 WPF Combobox와 분투하고 있습니다. 콤보 박스를 컬렉션에 바인딩했습니다. 컬렉션의 값을 다른 언어로 된 해당 문자열 값으로 대체하는 버튼이 있습니다. 문제점 : 드롭 다운 목록에서 값을 선택합니다. 언어를 변경하려면 버튼을 눌러 표시된 값이 이전 언어로 유지되지만 드롭 다운이 삭제되면 in의 값이 올바른 언어로 대체됩니다.WPF Combobox 표시 값이 업데이트되지 않습니다.
<ComboBox x:Name="ProjectClassComboBox"
Width="150"
ItemsSource="{Binding Path=ProjectClassCollection}"
DisplayMemberPath="Name"
SelectedValuePath="Id"
SelectedValue="{Binding Path=RegionContext.CurrentItem.ClassNomenclatureId, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
업데이트 : 여기 내 XAML이다이 코멘트에 요구하기 때문에 내가 ObservableCollection에에서 파생 된 우리의 사용자 정의 클래스, 즉 매우 복잡한입니다 collectionis를 추가해야합니다. 컬렉션 항목은 INotifyPropertyChanged를 구현해야하며 컬렉션에는 각 항목의 PropertyChanged 이벤트에 대한 수신기가 있습니다.
드롭 다운 목록 및 선택한 항목 값이 업데이트 될 때 표시되는 콤보의 텍스트가 업데이트되지 않은 것처럼 보입니다.
우리에게 더 많은 코드를 보여주십시오. ProjectClassCollection이란 무엇입니까? 나는 그것이 ObservableCollection 타입이 아니라고 생각한다. – user3596113
컬렉션은 상당히 복잡한 ObservableCollection이 아닌 우리의 맞춤 클래스입니다. 컬렉션 항목은 INotifyPropertyChanged를 구현해야하며 컬렉션에는 각 항목의 PropertyChanged 이벤트에 대한 수신기가 있습니다. – Spac3
드롭 다운 목록 및 선택한 항목 값이 업데이트 될 때 표시되는 콤보의 텍스트가 업데이트되지 않은 것처럼 보입니다. – Spac3