小编Ren*_*ter的帖子

使用MVVM绑定ComboBox SelectedItem

我的ComboBox中SelectedItem有问题.

<ComboBox Name="cbxSalesPeriods"
        ItemsSource="{Binding SalesPeriods}"
        DisplayMemberPath="displayPeriod"
        SelectedItem="{Binding SelectedSalesPeriod}"
        SelectedValuePath="displayPeriod"
        IsSynchronizedWithCurrentItem="True"/>
Run Code Online (Sandbox Code Playgroud)

这没什么好的 如果我打开ComboBox,我会看到值.

在此输入图像描述 如果我选择一个项目,则不会显示所选项目.

有人有想法吗?

在我的ViewModel中,我有以下两个属性:

public ObservableCollection<SalesPeriodVM> SalesPeriods { get; private set; }

private SalesPeriodVM selectedSalesPeriod;
public SalesPeriodVM SelectedSalesPeriod
{
    get { return selectedSalesPeriod; }

    set 
    {
        if (selectedSalesPeriod != value)
        {
            selectedSalesPeriod = value;
            RaisePropertyChanged("SelectedSalesPeriod");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这些是该类的一些属性:

public SalesPeriodVO Vo
{
    get { return period; }
}

public int Year
{
    get { return period.Year; }
    set
    {
        if (period.Year != value)
        {
            period.Year …
Run Code Online (Sandbox Code Playgroud)

c# data-binding wpf binding mvvm

29
推荐指数
2
解决办法
13万
查看次数

标签 统计

binding ×1

c# ×1

data-binding ×1

mvvm ×1

wpf ×1