我有一個包含文件名的字符串數組。大量的文件名取決於最終用戶選擇的內容。我想知道如何將字符串數組填充到組合框。感謝您的幫助提前,動態組合框,並選擇組合框中的特定項目來執行某些東西
-1
A
回答
0
您的要求很簡單。創建一個名爲ObservableCollection<string>
和Items
與您的文件名填充:
public ObservableCollection<string> Items
{
get { return items; }
set { items = value; NotifyPropertyChanged("Items"); } }
}
確保您正確執行INotifyPropertyChanged
Interface在具有屬性的類。接下來,只要把數據這個屬性來ComboBox.ItemsSource
屬性綁定在XAML:
<ComboBox ItemsSource="{Binding Items}" />
最後,確保你已經用XAML控制的DataContext
設置爲該類的實例與物業:
或者:
DataContext = this; // if properties are defined in code behind
或者:
DataContext = new ClassWithProperty();
+0
它工作的很棒!謝謝! – user3170073
0
這裏一個簡單的方法來實現這一目標
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
string[] files = new string[]{};
ObservableCollection<string> observableCollection = new ObservableCollection<string>(files);
comboBox1.ItemsSource = observableCollection;
}
}
+0
感謝您的回答,它也有效。再一次,謝謝, – user3170073
0
如果你有你的文件名的全陣列,你可能想嘗試這樣的事:
for(int i = 0; i < myStringArray.Length; i++)
{
ComboBox1.Items.Add(myStringArray[i]);
}
這應該將所有文件名添加到組合框ComboBox1
。
相關問題
- 1. 組合框選擇項目
- 2. 當選擇組合框上的項目時執行動作
- 3. InnoSetup動態組合框,檢查選擇哪個項目並執行程序
- 4. 自動選擇組合框項目
- 5. 選擇所有組合框內的複選框Wpf中的組合框項目
- 6. 未選擇組合框中的項目
- 7. 動態選擇組合框中的項目
- 8. 組合框/列表框選定項目
- 9. 從其他組合框的選定項目填充組合框
- 10. 如何從一個組合框中選擇項目更改第二個組合框上的特定項目?
- 11. WPF組合框選擇的項目
- 12. 在WPF中選擇組合框中的項目來執行操作
- 13. 在組合框中動態設置選定的項目wpf
- 14. 已選擇項目更改組合框
- 15. Selenium WebDriver選擇組合框項目?
- 16. 組合框選擇多個項目
- 17. 當組合框項目選擇
- 18. C#組合框選擇新項目
- 19. 選擇一個組合框項目XAML
- 20. 當選擇組合框項目時執行操作FXML
- 21. Datagridview組合框僅在某些行中
- 22. 組合框選定的項目WPF c#
- 23. 與某些組合中選擇行
- 24. 將集合綁定到WPF組合框並禁用某些項目
- 25. 將組合框中選定項目的組合框屬性綁定到字段
- 26. 當從組合框中選擇特定選項時自動隱藏文本框
- 27. 選擇組合框中的項目並將組合框文本設置爲不同的項目?
- 28. 將組合框中的選定項目設置爲「請選擇...」
- 29. Infopath組合框選擇項目,但在其他組合框中選擇的項目除外
- 30. 組合框「選擇項」結合
看看這篇文章[添加字符串數組到組合框](http://stackoverflow.com/questions/9123822/adding-string-array-to-combo-box) –
請閱讀[我如何問一個好問題?]( http://stackoverflow.com/help/how-to-ask)頁面。 – Sheridan
我應該認真尋找與我的問題有關的現存問題。對不起。 – user3170073