나는 ComboBox에 항목을 동적으로 추가하려고했습니다.콤보 상자 추가 항목의 예외
하지만 예외는 "ItemsSource가 사용 중일 때 작업이 유효하지 않습니다. 대신 ItemsControl.ItemsSource를 사용하여 요소에 액세스하고 수정하십시오"라는 예외가 발생합니다.
namespace Trainning
{당신은 당신 만의 데이터 소스를 변경해야합니다 후 데이터 소스의 일종으로 콤보를 결합하면
public partial class ComboBox : Window
{
int intex_count;
public ComboBox()
{
this.InitializeComponent();
add_items();
}
public List<object> add_items()
{
List<object> items = new List<object>();
items.Add("chandru");
items.Add(83);
com_add_remove.ItemsSource = items;
com_add_remove.SelectedIndex = 0;
return items;
}
private void btn_add_Click(object sender, RoutedEventArgs e)
{
com_add_remove.Items.Add(txt_item.Text);
intex_count = com_add_remove.Items.Count;
com_add_remove.SelectedIndex = intex_count - 1;
}
당신은 넣을 수없는 소스 변경
귀하의 다른 옵션은 너무
ItemsSource
를 사용하는 항목 istead을 추가 add_items 방법을 변경하는 것입니다 동시에 소스에서 변경하고 수행하려는 경우 observablecollection처럼 소스를 간단하게 업데이트 할 수 있습니다. – JSJ