gpt4 book ai didi

c# - 有没有办法让双向 MultiBinding 只在一个方向上使用转换器?

转载 作者:太空狗 更新时间:2023-10-30 00:02:06 24 4
gpt4 key购买 nike

我创建了一个自定义的 MultiValue Converter 来在 MultiBinding 到 TextBox 时执行一些逻辑;但是我不想使用 convertBack,因为绑定(bind)值没有编译时类型,默认转换工作得很好。这是可能的还是我必须以某种方式复制内部默认转换器之一的功能?

图表:

values --> Convert() --> TextBox
values <---------------- TextBox

谢谢。

编辑:忘记提及我正在使用似乎绕过默认转换器的 MultiValueConverter 和 MultiBinding。

编辑:为了进一步说明这背后的原因:我有两个对象 A 和 B(相同类型),我想在文本框中同时编辑它们。在 Convert 方法中,我检查它们是否是相同的值并显示值或默认值。如果用户更改了 TextBox 中的值,我希望将相同的值发送回 A 和 B。

编辑:我已经以一种迂回的方式解决了这个问题 - 请在下面查看我的回复。如果您有更好的解决方案,我仍然会很高兴听到它。再次感谢您的宝贵时间和帮助。

最佳答案

只是在convertback中返回值

    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return YourLogic(value);
}

public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return value;
}

关于c# - 有没有办法让双向 MultiBinding 只在一个方向上使用转换器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5485771/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com