목록에 문제가있어 ComboBox
에 바인딩되어 있습니다.리스트 <string> 콤보 상자에 바인딩
List
다음 ComboBox
의
private List<string> _CourseList = new List<string>();
public List<string> CourseList
{
get { return _CourseList; }
set
{
_CourseList = value;
OnPropertyChanged("CourseList");
}
}
XAML 코드 :
<ComboBox x:Name="cbxCourse" Height="23" MinWidth="100" Margin="5,1,5,1" VerticalAlignment="Top" ItemsSource="{Binding Path=CourseList}" IsEnabled="{Binding Path=CanExport}" SelectedIndex="{Binding Path=CourseListSelectedIndex}" SelectedItem="{Binding Path=CourseListSelectedItem}" SelectionChanged="cbxCourse_SelectionChanged"/>
지금 내가 다른 스레드에서 List
입력 :
void Database_LoadCompleted(object sender, SqliteLoadCompletedEventArgs e)
{
foreach (DataTable Table in DataSetDict[CampagneList[0]].Tables)
{
CourseList.Add(Table.TableName);
}
}
모든 것이 좋아 보인다, 그리고 ComboBox
변경된 그것의 품목. 내가 가진 MainThread에 ComboBox
(CourseList
)를 업데이트 할 때 는 : 변경 CourseList
의
private void cbxCampagne_SelectionChanged(object sender, EventArgs e)
{
if (cbxCampagne.SelectedItem != null)
{
CourseList.Clear();
foreach (DataTable Table in DataSetDict[CampagneList[_CampagneListSelectedIndex]].Tables)
{
CourseList.Add(Table.TableName);
}
}
모든 요소하지만 ComboxBox
아무 일도 발생하지 않습니다에 (내가 Textbox
에서 볼 수 있습니다.)
아이디어가 있으십니까?
그냥 배제하기 위해, 콤보 상자 XAML에서 CourseSelectedItem 및 CourseSelectedIndex을 바인딩 해제 시도 그리고 무슨 일이 일어나는 지보십시오. 두 속성을 모두 설정하면 상황이 이상해 질 수 있습니다. – TMan