コンバーターのプロパティである型のリストを取得する必要がある値コンバーターを使用しています。double 値のリストを使用する場合、次の構文を使用できます (期待どおりに機能しています)。
コード
public class MyConverter : IValueConverter
{
public List<double> MyList { get; set; }
// ...
}
XAML
<Converter:MyConverter x:Key="MyConverter">
<Converter:MyConverter.MyList>
<System.Double>1</System.Double>
<System.Double>2</System.Double>
</Converter:MyConverter.MyList>
</Converter:MyConverter>
しかし、型のリストでこのアプローチを使用しようとすると、例外がスローされます。
Object of type 'System.RuntimeType' cannot be converted to type 'System.Collections.Generic.List`1[System.Type]'
これは私のコンバーターとその使用法です:
コード
public class MyConverter : IValueConverter
{
public List<Type> MyList { get; set; }
// ...
}
XAML
<Converter:MyConverter x:Key="MyConverter">
<Converter:MyConverter.MyList>
<x:Type TypeName="MyType1" />
<x:Type TypeName="MyType2" />
</Converter:MyConverter.MyList>
</Converter:MyConverter>
XAML 構文が間違っていると思いますが、正しい構文が見つかりません。