2011-02-07 16 views
1

私はクエリ文字列から設定できるIDを持つビューモデルを持っています。 XAMLでプロパティの値をクエリ文字列の値に設定する方法はありますか?現在のXAMLは次のとおりです。Silverlightでビューモデルのプロパティにクエリ文字列をバインドするにはどうすればよいですか?

<local:DetailsViewModel x:Key="viewModel" DetailsID="1" /> 

効果的にこのようなXAMLはありますか?あなたは以下を使用することができ、コードでクエリ文字列にアクセスするに

<local:DetailsViewModel x:Key="viewModel" DetailsID="{Binding HtmlDocument.Querystring["id"]}" /> 

答えて

1

var query = System.Windows.Browser.HtmlPage.Document.QueryString; 

あなたが見ることができるように、HTMLページのは、静的なクラスです。ただし、Silverlightでは静的インスタンスへのバインディングはできません(WPFでは{x:静的}を使用できます)。

また、ほとんどの人は、過度と見なされるDependencyPropertiesを持つDependencyObjectsではなく、ViewModelsに通常のCLRオブジェクトを使用します。したがって、バインドされたプロパティを持つViewModelを作成することはできません。

コードでこれをやりたくない理由はありますか?

+0

私はXAMLでビューに関連するすべてを保持しようとしています。しかし、Silverlightの欠点がいくつかの分野ではうまくいくかどうかはわかりません。 – Josh

関連する問題