2013-01-09 54 views
1
Silverlight的組合框

我創建的實體類的一個屬性類似下面綁定表項在MVVM架構

public class Myclass 
{ 
private string _Selecteditem; 
public string SelectedItem 
{ 
get{return _Selecteditem;} 
set{_Seleteditem = value; 
} 
} 
在XAML頁面

我就像下面

<ComboBox Name="cmbCountry" Grid.Column="14" Grid.Row="0" Width="150" SelectedItem="{Binding SelectedCountry,Mode=TwoWay}" > 
       <ComboBoxItem Tag="--Select--" Content="--Select--"/> 
       <ComboBoxItem Tag="US" Content="US" /> 
       <ComboBoxItem Tag="CA" Content="CA" /> 
       <ComboBox.SelectedIndex>0</ComboBox.SelectedIndex> 
      </ComboBox> 

我想綁定組合框添加此選擇的項目在模型類查詢字符串,我想下面的樣子

Myclass myclass = new MyClass();  
QueryString.Add("SeletedItem", Convert.ToString(myclass.SelectedItem.Value)); 

這裏我越來越SelectedI tem值作爲System.Web.ComboItem,但我想如果我選擇'美國'作爲下拉我需要'美國'。如何獲得價值請幫助我。

回答

2

不是聲明xaml代碼中的組合框項目,而是在模型中聲明它們爲ObservableCollection。然後將此屬性綁定到xaml中的組合框的Items屬性。

0

使用QueryString.Add("SeletedItem",(myclass.SelectedItem.Value as System.Windows.Controls.ComboBoxItem).Content.ToString());