两种方式绑定到不同的值

发布于 2024-11-06 05:45:54 字数 212 浏览 0 评论 0原文

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

问题是我正在使用 Web 服务,因此代理类是自动生成的。

Is there any way in WPF I can getb a value from a property to display in a textbox, then when the value of the textbox is updated, update a different property on a bound object? Eg: for two fields - Quantity and NewQuantity. I was thinking something along the lines of an IMultiValueConverter but if I try to add a binding to the object with , I get a "Two way binding requires a path or XPath error".

The problem is that I'm using a web service, so the proxy classes are autogenerated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

灼疼热情 2024-11-13 05:45:54

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

private string _quantity;
private string _newQuantity;

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

public string NewQuantity
{
    get { return _newQuantity; }
}

I'm not sure I'd recommend it, because it really is a horrible bit of code, but you could do this in the viewmodel to get the behaviour you want:

private string _quantity;
private string _newQuantity;

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

public string NewQuantity
{
    get { return _newQuantity; }
}
薔薇婲 2024-11-13 05:45:54

我认为唯一的方法是在您绑定的 viewModel 上创建一个代理属性,它将为您完成“重定向工作”...

I thinks the only way to do it is to create a proxy property on the viewModel you bind to which will do the 'redirecting job' for you...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文