WPF ComboBox資料繫結:初始化動態載入ItemsSource後首次賦值Text不顯示問題解決

因雨發表於2024-07-08

原來:

<ComboBox  Text="{Binding Item}" ItemsSource="{Binding ItemLists}"></ComboBox>
private void Paras_Init()
        {
            ItemLists = new ObservableCollection<string>();
            ItemLists.Add("11111");
            ItemLists.Add("22222");
            ItemLists.Add("33333");
            ItemLists.Add("44444");
            ItemLists.Add("55555");
            Item = "44444";
        }

效果:值已繫結,但不顯示

修改方式1:將Text的繫結放在後面

<ComboBox ItemsSource="{Binding ItemLists}" Text="{Binding Item}" ></ComboBox>

效果:

修改方式2:將Text繫結改為SelectedItem繫結

<ComboBox SelectedItem="{Binding Item}" ItemsSource="{Binding ItemLists}"></ComboBox>

效果:

相關文章