2

ユーザー コントロールを作成し、その中で次のような依存関係プロパティを定義しました。

public static readonly
DependencyProperty SourceProperty =
    DependencyProperty.Register(
        "Source",
        typeof( ObservableCollection<object> ),
        typeof( SingleLineChart ), 
        new PropertyMetadata(
            default( ObservableCollection<object> ),
            lineAffectedPropertyChanged ) );

上記のものをラップする通常のプロパティもあります。そのセッターでは、SetValue( SourceProperty, value );メソッドを呼び出すだけです。

Sourceコード ビハインド ファイルからこれをlineAffectedPropertyChanged呼び出して実行すると、すべて問題なく動作します。しかし、単純なデータバインディングを使用しても何も起こりません。

        <Line:SingleLineChart
        Name="bestFitnessDisplayer"
        Source="{Binding Path=bestFitnessHistory}"
        Margin="20"/>

何が恋しいですか?

4

1 に答える 1

0

私はそれが遅いことを知っています。バインドされたプロパティのジェネリック Type はオブジェクト型ではないと思います。ObservableCollection<object>.Net はとの型の間で変換できませんObservableCollection<Something>。ジェネリック パラメーターを使用せずに、タイプ IEnumerabe/ICollection または IList の DependencyProperty を作成することをお勧めします。

于 2013-03-14T15:05:39.667 に答える