【问题标题】:Silverlight Wcf Ria service viewmodel comboboxSilverlight Wcf Ria 服务视图模型组合框
【发布时间】:2011-07-21 00:51:49
【问题描述】:

好的,我会让这个变得非常简单!这是视图模型:

public class ObjectsModel
{
    public event PropertyChangedEventHandler PropertyChanged = delegate { };

    private string _objectName;
    public string ObjectName
    {
        get
        {
            return _objectName;
        }
        set
        {
            if (value != _objectName)
            {
                _objectName = value;
                PropertyChanged(this, new PropertyChangedEventArgs("ObjectName"));
            }
        }
    }

    public IEnumerable<Object> Objects {get;set;}

    public ICommand AddCommand { get; private set; }
    public ICommand SaveChangesCommand { get; private set; }

    myDomainContext context = new myDomainContext();
    public ObjectsModel()
    {
        objects = context.Objects;
        context.Load(context.GetObjectsQuery());
    }

}

public class InventoryModel
{
    public event PropertyChangedEventHandler PropertyChanged = delegate { };

    public IEnumerable<Inventory> Inventories {get;set;}

    public ICommand AddCommand { get; private set; }
    public ICommand SaveChangesCommand { get; private set; }

    myDomainContext context = new myDomainContext();

    public ObjectsModel()
    {
        objects = context.Objects;
        context.Load(context.GetObjectsQuery());
    }

}

所以我要做的是在我想要为对象添加清单的第二种形式中,我必须在组合框中选择对象。问题是,如何填充我的组合框?在 InventoryModel 中创建另一个“ObjectsModel”实例?或者使用另一个“上下文”来查询另一个表?还是有更简单的 Xaml 方法?如果我不清楚,请告诉我,我会放更多示例/代码。

发送很多!

【问题讨论】:

    标签: silverlight wcf-ria-services


    【解决方案1】:

    您希望将组合框的内容绑定到 ViewModel 提供的项目列表,并将所选项目绑定到同一 ViewModel 上的另一个属性。

    请养成将实际视图模型命名为以“ViewModel”而不是“Model”结尾的习惯,这样它们就不会与您的其他“真实”模型发生冲突。实际上,您似乎是直接绑定到业务模型而不是 ViewModel(这不好)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-21
      • 1970-01-01
      • 1970-01-01
      • 2011-10-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多