Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Data binding 是否可以让WPF/SL4对绑定到另一个控件的属性执行操作?_Data Binding_Silverlight 4.0_Converter - Fatal编程技术网

Data binding 是否可以让WPF/SL4对绑定到另一个控件的属性执行操作?

Data binding 是否可以让WPF/SL4对绑定到另一个控件的属性执行操作?,data-binding,silverlight-4.0,converter,Data Binding,Silverlight 4.0,Converter,使用SilverLight,可以将控件的值绑定到datacontext中的属性。那很好 可以使用StringFormat和绑定声明来格式化值。再说一次,这很酷 但是,我找不到一种方法,在它显示之前对它执行绑定和一些操作。我知道我可以编写一个IConverter,但如果存在的话,我只是在XAML中寻找一些东西。我还可以向类中添加一个属性,该属性以正确的方式返回数据,但是如果没有该类的源,会发生什么 例如,假设我的datacontext有一个类(使用通知等正确设置): 我希望有一个显示45而不是15

使用SilverLight,可以将控件的值绑定到datacontext中的属性。那很好

可以使用StringFormat和绑定声明来格式化值。再说一次,这很酷

但是,我找不到一种方法,在它显示之前对它执行绑定和一些操作。我知道我可以编写一个IConverter,但如果存在的话,我只是在XAML中寻找一些东西。我还可以向类中添加一个属性,该属性以正确的方式返回数据,但是如果没有该类的源,会发生什么

例如,假设我的datacontext有一个类(使用通知等正确设置):

我希望有一个显示45而不是15的绑定,其中绑定将被声明为类似{binding SomeValue,Operation=“*3”}

在.NET世界中有类似的东西吗(来自MSoft或OpenSource)?

发现我所说的


尽管如此,Charles Petzold还是建议使用ValueConverter,尽管在纯XAML中可以使用一些算术运算

ValueConverter有什么问题?对于在纯XAML中对值进行简单乘法,我相信有一个ScaleTransform解决方案,但似乎找不到链接…确切地说,ValueConverter很棒,但我需要编写代码。并不是说我不想,但我不觉得编码多值转换器时,我可以使用一个通用的。
public class Info
{
    public int SomeValue {...}    // Value from 0 to 15
}