就比如DLL名称是MyLibary.dll,引用了这个DLL后。在代码中:MyLibrary.MyDataSetTableAdapters.VIEW_QYCX_ALLTableAdapter adapter = new MyLibrary.MyDataSetTableAdapters.VIEW_QYCX_ALLTableAdapter();
this.DataContext = adapter.GetData();然后在前台设置一下倒是能够显示数据。不过,我主要想问的是能不能通过Expression Blend +CLR Objects面板能够比较轻松的显示这种数据。而不是用代码。

解决方案 »

  1.   

    在Blend +CLR Object上选择TableAdapter,然后手动在ObjectDataProvider上增加MethodName="GetData", 如下:<ObjectDataProvider x:Key="XXTableAdapterDS" ObjectType="{x:Type MethodNameTest_MyDataSetTableAdapters:MyTableAdapter}" MethodName="GetData"/>
      

  2.   

    如果需要向GetData传递一个日期型参数,XAML应该怎么写?
      

  3.   

    亲爱的,你可以这样。
    <Window
    ...
    xmlns:system="clr-namespace:System;assembly:mscorlib"
    ...
    ><ObjectDataProvider ...MethodName="GetData">
        <ObjectDataProvider.MethodParameters>
            <system:DateTime>2007-12-20</system:DateTime>
        </ObjectDataProvider.MethodParameters>
    </ObjectDataProvider>
      

  4.   

    如果想通过代码访问这个ObjectDataProvider,并用代码初始化ObjectDataProvider的MethodParameter时怎么写?代码中好像不能直接访问ObjectDataProvider的x:Name.
      

  5.   

    ObjectDataProvider provider = this.Resources["MyObjectDataProviderKey"] as ObjectDataProvider;
    provider.MethodParameters.Add(DateTime.Now.AddDays(-10));但我不肯定是不是最正规的写法。