0

SL3DataGridをコレクションにバインドしています。データグリッドの1つの列はHyperlinkBut​​ton列であり、列のクリックイベントをVMに存在するICommandにバインドしたいと思います。

擬似コード:

DataGrid ItemsSource = "{Binding someCollection}" DataGridHyperLinkColumn Commands.Command = "{Binding myClickCommand}"

このシナリオでは、Commands.Commandは、VM myClickCommandプロパティから取得するのではなく、someCollection内でmyClickCommandを見つけようとしています。

また、Commands.Command = "{Binding Path = DataContext.myClickCommand、ElementName = nameOfUserControl}"の修正を試しましたが、それも失敗します。

抜け道は…?SL3はすでにElementBindingをサポートしているので、BindingHelperを使用したくありません...

4

1 に答える 1

0

出来上がり...ここでDan Wahlinからすでに利用可能なソリューションがあります:http://weblogs.asp.net/dwahlin/archive/2009/08/20/creating-a-silverlight-datacontext-proxy-to-simplify- data-binding-in-nested-controls.aspx

于 2009-11-03T14:43:53.017 に答える