我正在使用WPF。 我正在使用visual studio 2010,.NET 4.0,並在我的應用程序中使用Radcombobox。 它正在使用3個字符串正確填充,現在我無法選擇默認值。我想在啓動加載組合框下拉菜單中的3個字符串時選擇第一個索引值作爲默認值。我如何以編程方式執行此操作?這應該在xaml還是在C#中完成?以編程方式在組合框中設置默認值
回答
使用計數器。創建一個布爾變量並將其稱爲boolDefaultSet。它應該初始化爲默認值false。
大概你會用循環來輸出你選擇框的選項框......在那個循環裏寫一些邏輯來檢查boolDefaultSet是否爲true。如果不是,則打印選項框,其屬性爲「selected」,然後將boolDefaultSet設置爲true。下面是一些VB代碼,你可以在C#實現:
Dim boolDefaultSet as boolean
for i as integer = 0 to 2
if boolDefaultSet then
Response.Write("<option value="+myval+">"+myval+"</option>")
else
Response.Write("<option value="+myval+" selected>"+myval+"</option>")
boolDefaultSet=true
next i
如果從XAML設置的SelectedIndex不工作我會嘗試做它在C#代碼加載事件。
myName.SelectedIndex = 0;
不會工作 – zack 2010-09-02 18:43:02
您不應該同時使用SelectedValue和SelectedIndex,因爲它經常會產生某種衝突。 我建議你從xaml中移除SelectedIndex =「0」,並設置你從代碼綁定你的SelectedValue的屬性。
例如:
MySelectedValue = MyItemsSource[0];
這更多的是一種MVVM答案:
綁定在XAML SelectedIndex屬性在您的視圖模型的屬性。
SelectedIndex="{Binding Path=SelectedIndex, Mode=TwoWay}"
在您的視圖模型中,SelectedIndex的值設置爲1,然後調用PropertyChangeNotification這樣的看法知道更新(假設你的ViewModel實現INotifyPropertyChanged,大多數虛擬機實現使用一個基類來做到這一點)。
SelectedIndex = 1;
NotifyPropertyChanged("SelectedIndex");
- 1. ExtJs 3組合框設置默認值
- 2. 組合框設置默認值
- 3. 組合框的默認值(設置ONCE)
- 4. 設置組合框的默認值
- 5. 設置組合框的默認值
- 6. angular 2以編程方式設置組合框的值
- 7. 以編程方式在WPF中設置組合框SelectedItem(3.5sp1)
- 8. 以編程方式設置SharePoint網站的默認組
- 9. 如何以編程方式將默認值設置爲SharedPreferences?
- 10. 以編程方式設置Outlook 2013簽名默認值?
- 11. 以編程方式執行「將縮放設置爲默認值」
- 12. 以編程方式在DropDownListControl中設置默認文本
- 13. 如何在opencart中以編程方式設置默認貨幣?
- 14. 如何以編程方式在JavaFX組合框中設置字符串值
- 15. 如何在Swt組合框中設置默認值?
- 16. 如何在Access 2000組合框中設置默認值
- 17. 在DataGridView組合框中設置默認值
- 18. Silverlight:以編程方式設置組合框背景顏色
- 19. 以編程方式設置程序集默認圖標
- 20. 設置組合框的默認文本
- 21. 組合框默認值/ C++
- 22. 組合框的默認值
- 23. 組合框默認值?
- 24. 組合框默認值
- 25. 組合框FXML默認值
- 26. 在wpf組合框中的默認值
- 27. 如何以編程方式更改相機默認設置
- 28. 以編程方式爲Mozilla Firefox設置默認主頁?
- 29. 如何以編程方式設置默認打印機
- 30. 如何以編程方式設置jQuery默認選項卡?
你有什麼問題? XAML中的或代碼隱藏中的「myComboBox.SelectedIndex = 0」是否足夠好? –
ASanch
2010-09-02 16:50:11
如果您發送示例代碼,它會更容易確定,通常我在我的viewmodel中有一個選定的值屬性,它以編程方式設置。你在使用MVVM模式做這個嗎? – JoshVarga 2010-09-02 16:54:47
這沒有奏效,所以我在這裏發佈了這個問題。我是WPF的新手,但是我在.NET 3.5的Windows窗體中做了類似的事情。我知道這不應該是這樣的問題,但它不起作用。 – zack 2010-09-02 16:55:02