ObjectDataProvider 中的 MethodParameters 可以数据绑定到其他控件吗?

发布于 2024-08-14 01:26:19 字数 432 浏览 4 评论 0原文

我已经探索 WPF 和 XAML 一段时间了,但在绑定到方法方面遇到了一些小障碍。

我的情况是:

有一个 ComboBox 绑定到一个 DataTable。有一个 ListBox 通过 ObjectDataProvider 绑定到方法 (GetDates) 的返回值。 GetDates 方法的输入参数之一是存储在 ComboBox/DataTable 中的 Id。

如何将 ObjectDataProvider 中的 MethodParameter 绑定到 ComboBox 的 SelectedItem 的特定值(在本例中,SelectedItem 的类型为 DataRowView)?或者,我是否缺少解决此问题的更好方法?

我可以通过使用隐藏代码找到解决办法,但我想知道是否有更多 XAML 解决方案。学习一些小技巧和窍门总是很有用的,即使事实证明这并不是解决这个问题的最佳方法。

I've been exploring WPF and XAML for a while now, but have hit a slight stumbling block revolving around binding to a method.

My situation is:

There is a ComboBox bound to a DataTable. There is a ListBox bound to the return value of a method (GetDates) via an ObjectDataProvider. One of the input parameters of the method GetDates is an Id stored in the ComboBox/DataTable.

How can I bind a MethodParameter in the ObjectDataProvider to a particular value of the SelectedItem of a ComboBox (in this case, the SelectedItem is of type DataRowView)? Alternatively, am I missing a better way of solving this problem?

I can see ways out of it by using the code-behind, but I'd like to know if there's a more XAML-y solution. It's always useful to pick up little tips and tricks, even if it turns out not to be the best fix to this problem.

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

余生共白头 2024-08-21 01:26:19

http://msdn.microsoft.com/ en-us/library/system.windows.data.objectdataprovider.methodparameters.aspx

这似乎描述了我所需要的 - 尽管它实际上试图回答不同的问题。

(旁白:这只是我一个人的问题,还是 MSDN 上的那个示例试图一次做太多事情?)

通过将 ComboBox 的 ItemsSource 绑定到 DataTable,并将 ComboBox 的 SelectedItem 绑定到 MethodParameter(使用转换器来提取我需要从 DataRowView 获取值),ObjectDataProvider 将具有它需要的参数。

如果我只是连接到 ComboBox.SelectionChanged 事件,那么阅读/遵循/维护可能会更容易。

http://msdn.microsoft.com/en-us/library/system.windows.data.objectdataprovider.methodparameters.aspx

This seems to describe what I need - although it's actually trying to answer a different problem.

(Aside: Is it just me or is that example on MSDN trying to do too much all at once?)

By binding the ItemsSource of the ComboBox to a DataTable, and the SelectedItem of the ComboBox to a MethodParameter (with a converter to extract the value I need from the DataRowView), the ObjectDataProvider will have the parameter it needs.

It would probably be easier to read/follow/maintain if I just hooked into the ComboBox.SelectionChanged event.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文