Data binding 是否可以让WPF/SL4对绑定到另一个控件的属性执行操作?
使用SilverLight,可以将控件的值绑定到datacontext中的属性。那很好 可以使用StringFormat和绑定声明来格式化值。再说一次,这很酷 但是,我找不到一种方法,在它显示之前对它执行绑定和一些操作。我知道我可以编写一个IConverter,但如果存在的话,我只是在XAML中寻找一些东西。我还可以向类中添加一个属性,该属性以正确的方式返回数据,但是如果没有该类的源,会发生什么 例如,假设我的datacontext有一个类(使用通知等正确设置): 我希望有一个显示45而不是15的绑定,其中绑定将被声明为类似{binding SomeValue,Operation=“*3”} 在.NET世界中有类似的东西吗(来自MSoft或OpenSource)?发现我所说的Data binding 是否可以让WPF/SL4对绑定到另一个控件的属性执行操作?,data-binding,silverlight-4.0,converter,Data Binding,Silverlight 4.0,Converter,使用SilverLight,可以将控件的值绑定到datacontext中的属性。那很好 可以使用StringFormat和绑定声明来格式化值。再说一次,这很酷 但是,我找不到一种方法,在它显示之前对它执行绑定和一些操作。我知道我可以编写一个IConverter,但如果存在的话,我只是在XAML中寻找一些东西。我还可以向类中添加一个属性,该属性以正确的方式返回数据,但是如果没有该类的源,会发生什么 例如,假设我的datacontext有一个类(使用通知等正确设置): 我希望有一个显示45而不是15
尽管如此,Charles Petzold还是建议使用ValueConverter,尽管在纯XAML中可以使用一些算术运算ValueConverter有什么问题?对于在纯XAML中对值进行简单乘法,我相信有一个ScaleTransform解决方案,但似乎找不到链接…确切地说,ValueConverter很棒,但我需要编写代码。并不是说我不想,但我不觉得编码多值转换器时,我可以使用一个通用的。
public class Info
{
public int SomeValue {...} // Value from 0 to 15
}