【发布时间】:2011-05-10 23:01:21
【问题描述】:
我正在尝试直接在 XAML 中修改 MethodParameter。我确实有一个工作示例,我从代码中设置它。代码版本为:
Dim odp As New ObjectDataProvider()
odp = FindResource("Products")
odp.MethodParameters.Clear()
odp.MethodParameters.Add(CType(txtCatId.Text, Integer))
XAML 中定义的 ObjectDataProvider 如下所示:
<ObjectDataProvider x:Key="Products"
ObjectInstance="{StaticResource ProductsDataProvider}"
MethodName="GetProdsByCatID">
<ObjectDataProvider.MethodParameters>
<sys:Int32>0</sys:Int32>
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
无论如何我可以检索我的文本框的值(它绑定到一个单独的 ObjectDataProvider 并将其代替我的 XAML 中当前的硬编码“0”?我希望它完全由 XAML 驱动并拥有不更改代码就无法正常工作。
谢谢!
【问题讨论】: