在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'。如何得到的值请帮助我。

在MVVM架构中将项目绑定到silverlight组合框

不是在xaml代码中声明组合框项,而是在模型中将它们声明为ObservableCollection。然后将此属性绑定到xaml.

中组合框的Items属性。

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