Tôi đã nhầm lẫn khi thiết lập chương trình SelectedItem trong các ứng dụng wpf với Net Framework 3.5 sp1 được cài đặt. Tôi đã đọc một cách cẩn thận về trăm bài viết \ chủ đề nhưng vẫn nhầm lẫn (( My XAML:Lập trình thiết lập ComboBox SelectedItem trong WPF (3.5sp1)
<ComboBox name="cbTheme">
<ComboBoxItem>Sunrise theme</ComboBoxItem>
<ComboBoxItem>Sunset theme</ComboBoxItem>
</ComboBox>
Nếu tôi thêm IsSelected = "True" bất động sản trong một trong các mục - đó là bộ Dosn't mục này được chọn . tẠI sAO và tôi đã cố gắng khác nhau trong mã và vẫn không thể thiết lập mục được chọn:
cbTheme.SelectedItem=cbTheme.Items.GetItemAt(1); //dosn't work
cbTheme.Text = "Sunrise theme"; //dosn't work
cbTheme.Text = cbTheme.Items.GetItemAt(1).ToString();//dosn't work
cbTheme.SelectedValue = ...//dosn't work
cbTheme.SelectedValuePath = .. //dosn't work
//and even this dosn't work:
ComboBoxItem selcbi = (ComboBoxItem)cbTheme.Items.GetItemAt(1);//or selcbi = new ComboBoxItem
cbTheme.SelectedItem = selcbi;
Các SelectedItem không phải là tài sản readonly, vậy tại sao nó wan't việc tôi nghĩ rằng thats phải là một của Microsoft? vấn đề, không phải của tôi. Hoặc tôi đã bỏ lỡ một cái gì đó ??? Tôi đã thử p đặt với ListBox, và tất cả các công việc tốt với cùng một mã, tôi có thể thiết lập các lựa chọn, nhận được lựa chọn và như vậy .... Vì vậy, những gì tôi có thể làm gì với ComboBox? Có lẽ một số thủ thuật ???
Hey @Victor bạn nên chọn câu trả lời của ihatemash – reggaeguitar