2012-01-26 6 views
0

私は渡す必要のある依存プロパティを持つコントロールをクラス内のプロパティとして使用し、そのクラスの一部であるObservableCollectionをそのコントロールのdatacontextとして使用したい。パラメータを渡す前にDataContextが変更される

<mycontrols:News 
    feedStatus="{Binding newsData.newsStore.feedStatus}" 
    DataContext="{Binding newsData.newsStore.news}" 
/> 

ここでの問題は、それが私はそれが最初feedStatusに合格してからのDataContextを設定するために得ることができる方法{Binding newsData.newsStore.feedStatus}を評価する際のDataContextが使用されていることです。

silverlightがdatacontextsの親を追跡する能力を持っていた場合、私はただ一つのdatacontextを使用しますが、私はこれが当てはまるとは思わないのです。

datacontextをネストされたパラメータとして設定できますか?

答えて

3

DataContext="{Binding newsData.newsStore}からDataContextを設定し、あなたのUserControlfeedStatusnewsプロパティをバインドします。

また、DataContextではなく、複数の依存関係プロパティを使用します。

また、.NETの命名規則(PascalCase!)を使用してください。 Javaスタイルのケーシングは私の目をかすめる。

+0

私のusercontrolは、さまざまなコンテキストで使用できます。私の場合は '.news'と' .favourites'です。申し訳ありません私はCからキャメルケースをピックアップ: –

+0

共通のインターフェイスを設計する?ここでの問題は、実際のバインディングではなく、あなたのAPIデザインが全くひどいことです。 –

+0

私はmvvmlightや何かを使用していないので、仕事の道を行くことを余儀なくされました。 –

関連する問題