0

ConverterParameter の値をバインドしようとしています。現在、それはトリッキーすぎると感じています...

コードビハインド

    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); }
    }

カバーフロー タイプ コントロールのデータ テンプレートの一部を形成する TextBox の XAML。

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

私がどこで間違っているのか誰にもわかりますか?

4

1 に答える 1

0

残念ながら、それは不可能です。プロパティをバインド可能にするには依存関係にする必要があり、オブジェクトは DependencyObject から派生させる必要があるためです。Binding は DependencyObject から派生していないため、それは不可能です。それを行う別の方法を検討する必要があります。

これを行う 1 つの方法は、静的リソースにクラスを作成し、そのクラスを次のようにコンバーターに渡すことです。

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

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

MyClass からは、必要なものを何でも返すことができます;)

この投稿は役に立ちます

于 2010-10-28T21:37:04.747 に答える