【问题标题】:Two way binding to different value than两种方式绑定到不同的值
【发布时间】:2011-08-23 03:01:26
【问题描述】:

在 WPF 中有什么方法可以从属性中获取值以显示在文本框中,然后当文本框的值更新时,更新绑定对象上的不同属性?例如:对于两个字段 - 数量和新数量。我在考虑 IMultiValueConverter 的思路,但如果我尝试使用 向对象添加绑定,我会收到“双向绑定需要路径或 XPath 错误”。

问题是我使用的是网络服务,所以代理类是自动生成的。

【问题讨论】:

    标签: wpf data-binding mvvm binding


    【解决方案1】:

    我不确定我是否会推荐它,因为它确实是一段糟糕的代码,但您可以在视图模型中执行此操作以获得您想要的行为:

    private string _quantity;
    private string _newQuantity;
    
    //Bind to this
    public string Quantity
    {
        get { return _quantity; }
        set { _newQuantity = value; }
    }
    
    public string NewQuantity
    {
        get { return _newQuantity; }
    }
    

    【讨论】:

      【解决方案2】:

      我认为唯一的方法是在您绑定到的视图模型上创建一个代理属性,该属性将为您执行“重定向工作”...

      【讨论】:

        猜你喜欢
        • 2016-12-19
        • 1970-01-01
        • 2016-02-27
        • 1970-01-01
        • 2017-09-05
        • 2014-02-13
        • 1970-01-01
        • 1970-01-01
        • 2012-01-14
        相关资源
        最近更新 更多