在ViewModel里面设置下拉框首先来枚举他的值
public class Company
{
public string CompanyName { get; set; }
public string CompanyID { get; set; }
}
CompanyName 是显示的值,CompanyID 是系统识别的值
然后设置一个集合来接收
public List<Company> Companynames { get; set; }
声明一个方法,在方法里面把枚举的值添加到这个用来接收的属性里面
public void SelectCombox()
{
this.Companynames = new List<Company>();
this.Companynames.Add(new Company() { CompanyName = "请选择", CompanyID = "0" });
this.Companynames.Add(new Company() { CompanyName = "是", CompanyID = " true" });
this.Companynames.Add(new Company() { CompanyName = "否", CompanyID = "false" });
}
XAML代码
<ComboBox Grid.Row="15" Grid.Column="1" Height="35" FontSize="14" x:Name="zengping"
ItemsSource="{Binding Companynames,Mode=TwoWay}" DisplayMemberPath="CompanyName" SelectedValuePath="CompanyID" SelectedValue="{Binding CuisineZ}"/>
数据源呢就绑定Companynames,DisplayMemberPath 就绑定你枚举的 CompanyName ,SelectedValuePath就绑定CompanyID,SelectedValue就给他绑定你设置的属性,数据回填的时候就用是通过 SelectedValue绑定的值来回填,要跟枚举的CompanyID的值一样才可以回填数据