2012-04-11 23 views
1

カスタムコントロールライブラリをプロジェクトに追加し、そのコントロールに配列DependencyPropertyが追加されました。クライアントでそのプロパティをバインドしようとすると、次のようになります。配列へのバインド

タグ 'PropertyArrayStart'のタグはテンプレートセクションではサポートされていません。

メッセージは自己説明的ですが、DataTemplateにどのように配列プロパティを設定しますか?

+0

あなたの質問に例を挙げることはできますか。それはあなたがより良い答えを得るのを助け、誰の時間も無駄にしないでしょう。 – Dennis

答えて

0

IMultiValueConverterを使用すると、複数のバインディングからアレイを構築できます。 converterは、MultiBindingを使用することができないため、必要ありません。

public class MultipleValuesToArrayConverter : IMultiValueConverter 
{ 
    public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) 
    { 
     return values.ToArray(); 
    } 

    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) 
    { 
     throw new NotImplementedException(); 
    } 
} 
+0

コードの背後にある配列を依存型プロパティにバインドする必要があります。これは、同じ型の配列であるため、変換は必要ありません。 – realsum137