2010-10-28 27 views
0

我想绑定一个ConverterParameter的值。目前发现它太狡猾......如何绑定一个ConvertorParameter

代码隐藏

public static readonly DependencyProperty RecognitionProperty = DependencyProperty.Register("RecognitionToEdit", typeof(Recognition), typeof(RecognitionInstancesWindow), null); 

    public Recognition Recognition 
    { 
     get { return (Recognition)GetValue(RecognitionProperty); } 
     set { SetValue(RecognitionProperty, value); } 
    } 

XAML一个TextBox,形成了CoverFlow的类型控制一个DataTemplate的一部分。

<TextBlock HorizontalAlignment="Left" Margin="2,0,0,0" Text="{Binding Converter={StaticResource DateConverter}, Path=Date, ConverterParameter={Binding Recognition, Path=Frequency}}" /> 

任何人都可以看到我要去哪里错了吗?

回答

0

不幸的是,这是不可能的,那是因为对于要绑定的属性,它应该是依赖项,并且该对象应该从DependencyObject派生。结合不自DependencyObject派生,所以这是不可能的,你应该看看另一种方式来做到这一点做

一种方法是建立在静态资源类,而该类传递给你的转换器这样

<namespace:MyClass x:Key="MyClass"> 

<Binding ... ConvertParameter={StaticResource MyClass}/> 

从MyClass的你可以返回任何你想要的;)

this后可以帮助

+0

嗯,OK。那么如何在绑定时将一个参数传递给我的转换器呢? – Drammy 2010-10-28 21:44:05

+0

Silverlight的方式.... – Drammy 2010-10-28 21:44:47

+0

看到编辑后 – 2010-10-28 21:47:47

相关问题