Silverlight 3.0:如何将 DataGridColumn 绑定到 ICommand,其中 DataGrid 绑定到 ItemsSource

发布于 2024-08-09 15:27:27 字数 517 浏览 4 评论 0原文

我有一个绑定到集合的 SL3 DataGrid。数据网格的一列是 HyperlinkBut​​ton 列,我想将该列的单击事件绑定到虚拟机中存在的 ICommand。

伪代码:

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

现在,在这种情况下,Commands.Command 尝试在 someCollection 中查找 myClickCommand,而不是从 VM myClickCommand 属性获取它。

我还尝试修复 Commands.Command="{Binding Path=DataContext.myClickCommand, ElementName=nameOfUserControl}" 但也失败了。

出路是什么?...我不想使用 BindingHelper 因为 SL3 已经支持 ElementBinding...

I have a SL3 DataGrid bound to a collection. One column of the datagrid is a HyperlinkButton column and I want to bind the click event of the column to an ICommand present in the VM.

pseudo code:

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

Now in this scenario the Commands.Command is trying to locate the myClickCommand within the someCollection instead of getting it from the VM myClickCommand property.

I have also tried the fix Commands.Command="{Binding Path=DataContext.myClickCommand, ElementName=nameOfUserControl}" but that fails as well.

What is the way out...? I don't want to use BindingHelper since SL3 already supports ElementBinding...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文