2011-06-22 25 views
1

最近、Silverlightを学習しており、依存プロパティシステムの本質を理解することが難しいと感じます。私はsilverlightの依存関係プロパティとjavascriptのオブジェクトプロパティの間で類推をすることはできますか?どちらもハッシュテーブルのようなデータ構造で実装されており、実行時に追加/削除することができます。wpf/silverlightの依存関係プロパティとjavascriptオブジェクトのプロパティ

答えて

0

DependencyPropertiesをポインタまたはアドレスとみなします。プロパティを値に設定する代わりに、別の値を指すアドレスに設定します。

たとえば、TextBoxのテキストがSomeValueと等しいと言うのではなく、ViewModelの文字列値を指していると言います。または、あるオブジェクトのNameプロパティを指しています。または、指定したComboBoxのSelectedTextをポイントします。もちろん、あなたは常に

<TextBox Text="{Binding SomeProperty}" /> 
<TextBox Text="{Binding SomeObject.SomeProperty}" /> 
<TextBox Text="{Binding ElementName=MyComboBox, Path=SelectedText}" /> 
<TextBox Text="SomeValue" /> 

それは「someValueの」の文字列を直接指して言うことができる基本的に、それはいくつかの他の値に依存しているプロパティです。

1

あなたは正しくない、WPF depdency propertiesは動的ではありません。オブジェクトはデペンド性のプロパティを持っています。値を保存する方法は同じでも構いませんが(辞書構造のほうが多いと思いますが)飛行機。しかし、追加のプロパティを可能にするattached propertiesと呼ばれるものがあります。

私はリンクしたそれらの記事を読むことをお勧めします、彼らはすべてを非常にうまく説明する必要があります。

関連する問題