カスタムコントロールライブラリをプロジェクトに追加し、そのコントロールに配列DependencyProperty
が追加されました。クライアントでそのプロパティをバインドしようとすると、次のようになります。配列へのバインド
タグ 'PropertyArrayStart'のタグはテンプレートセクションではサポートされていません。
メッセージは自己説明的ですが、DataTemplate
にどのように配列プロパティを設定しますか?
カスタムコントロールライブラリをプロジェクトに追加し、そのコントロールに配列DependencyProperty
が追加されました。クライアントでそのプロパティをバインドしようとすると、次のようになります。配列へのバインド
タグ 'PropertyArrayStart'のタグはテンプレートセクションではサポートされていません。
メッセージは自己説明的ですが、DataTemplate
にどのように配列プロパティを設定しますか?
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();
}
}
コードの背後にある配列を依存型プロパティにバインドする必要があります。これは、同じ型の配列であるため、変換は必要ありません。 – realsum137
あなたの質問に例を挙げることはできますか。それはあなたがより良い答えを得るのを助け、誰の時間も無駄にしないでしょう。 – Dennis