在MVVM架构中将项目绑定到silverlight组合框
本文关键字:绑定 silverlight 组合 项目 MVVM | 更新日期: 2023-09-27 17:51:10
我正在创建一个属性在实体类如下
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>
我想将此选定项目添加到模型类中的querystring,我正在尝试如下
Myclass myclass = new MyClass();
QueryString.Add("SeletedItem", Convert.ToString(myclass.SelectedItem.Value));
这里我得到SelectedItem值作为System.Web。ComboItem,但我想如果我选择'US'作为下拉菜单,我需要得到'US'。如何得到的值请帮助我。
不是在xaml代码中声明组合框项,而是在模型中将它们声明为ObservableCollection
。然后将此属性绑定到xaml.
Items
属性。使用QueryString.Add("SeletedItem",(myclass.SelectedItem.Value as System.Windows.Controls.ComboBoxItem).Content.ToString());