Converterブログ記事Silverlight MultiBinding solution for Silverlight 4のコード内のプロパティは依存関係プロパティではないため、コンバーターにバインドできません (技術的な理由から、アプリケーションの初期段階で Unity インジェクションの一部としてインスタンス化する必要があります)。ユーザーコントロールの一部としての単純な静的リソースとしてではなく)。
MultiBindingバインドされたコンバーターを受け入れるようにコードを変更するにはどうすればよいですか? 私はそれを依存関係プロパティにしようとしました:
public IMultiValueConverter Converter { get { return (IMultiValueConverter)GetValue(ConverterProperty); } set { SetValue(ConverterProperty, value); } }
public static DependencyProperty ConverterProperty = DependencyProperty.Register("Converter", typeof(IMultiValueConverter), typeof(IMultiValueConverter), null);
しかし、私は得ました
System.Windows.Data.IMultiValueConverter. コンバーターは、型 ...Binding.MultiBinding のオブジェクトには設定できません。
これが実行可能なオプションでない場合、どうすればConverterParameterプロパティをバインドしたり、何かを取得してコンバーターのバインディングをシミュレートしたりできますMultiBindingか?