【问题标题】:ObjectDataProvider MethodParameter define directly in XAMLObjectDataProvider MethodParameter 直接在 XAML 中定义
【发布时间】: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 驱动并拥有不更改代码就无法正常工作。

谢谢!

【问题讨论】:

    标签: wpf vb.net xaml binding


    【解决方案1】:

    你可以尝试这样绑定TextBox.Text

       <ObjectDataProvider x:Key="Products"
          ObjectInstance="{StaticResource ProductsDataProvider}"
          MethodName="GetProdsByCatID">
            <ObjectDataProvider.MethodParameters>
                <sys:Int32>0</sys:Int32>
            </ObjectDataProvider.MethodParameters>
        </ObjectDataProvider>
    
       <TextBox Text={Binding Source={StaticResource Products}, Path="MethodParameters[0]" BindsDirectlyToSource="True" Mode="OneWayToSource"}/>
    

    如果您对 TextBox.Text 有其他绑定,请尝试使用 MultiBinding

    <TextBox>
       <TextBox.Text>
          <MultiBinding Converter="...">
            <Binding Source="{StaticResource Products}", Path="MethodParameters[0]" BindsDirectlyToSource="True" Mode="OneWayToSource"/>
            ...
          </MultiBinding>
       </TextBox.Text>
    </TextBox>
    

    【讨论】:

    • 在“绑定”类型中找不到属性“文本”。语法正确吗?
    • 不需要是 Source="{StaticResource... 吗?还是语法问题。
    • 是的,应该的,我改了,没试过,只是给你一个idea,怎么做
    • 好吧还是不行。我正在进一步研究它,但如果它为我指明了正确的方向,我会回来给你功劳。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    • 1970-01-01
    • 2019-04-26
    • 2014-11-18
    相关资源
    最近更新 更多