是否可以在xaml中绑定外部dll的方法?

时间:2013-09-10 21:02:19

标签: c# wpf xaml data-binding

我正在尝试将数据网格绑定到xaml中外部dll中的方法返回的数据表。如果我在代码隐藏中执行相同操作,那么逻辑就可以了。以下是相关代码:

xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:cdal="clr-namespace:genericDAL;assembly=generiDAL"

...

<Window.Resources>
<ObjectDataProvider x:Key="dbData" MethodName="cdal:getData" ObjectType="{x:Type cdal:genericDAL}">
    <ObjectDataProvider.MethodParameters>
        <sys:String>SELECT * FROM tabname;</sys:String>
    </ObjectDataProvider.MethodParameters>
</ObjectDataProvider>

...

<DataGrid Name="dataGrid1" DataContext="{Binding Source={StaticResource dbData}, Path=MethodParameters[0], BindsDirectlyToSource=True, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}" ItemsSource="{Binding Path=.}" AutoGenerateColumns="True" />

0 个答案:

没有答案