【问题标题】:Can MethodParameters in an ObjectDataProvider be databound to other controls?ObjectDataProvider 中的 MethodParameters 可以数据绑定到其他控件吗?
【发布时间】:2009-12-12 15:50:37
【问题描述】:

我一直在探索 WPF 和 XAML 一段时间,但在绑定到方法时遇到了一个小绊脚石。

我的情况是:

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

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

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

【问题讨论】:

    标签: wpf data-binding xaml objectdataprovider


    【解决方案1】:

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

    这似乎描述了我的需求——尽管它实际上是在尝试回答一个不同的问题。

    (旁白:是我自己还是 MSDN 上的那个例子试图一次做太多事情?)

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

    如果我只是挂钩到 ComboBox.SelectionChanged 事件,可能会更容易阅读/关注/维护。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-02
      • 1970-01-01
      • 1970-01-01
      • 2015-08-26
      • 1970-01-01
      • 1970-01-01
      • 2014-12-20
      • 2011-03-21
      相关资源
      最近更新 更多