私のプロジェクトでは、Telerik RadGridView コントロールを使用しています。その ItemSource は動的オブジェクトのリストです (DynamicObject から派生)。
SumFunction、MinFunction などの AggregateFunctions を使用する予定でしたが、動的プロパティから値を取得している列でクラッシュしています。私が正しければ、それは Telerik ではなく Linq 拡張機能によるものです。
この問題の回避策はありますか?
モデルクラスの更新
は次のようになります
public class SampleModel : DynamicObject
{
// some properties
}
ソースは次のようなものです:
myGrid.ItemsSource = new List<SampleModel> { // some model items };
XAML は次のとおりです。
<telerik:RadGridView ShowColumnFooters="True" AutoGenerateColumns="False" x:Name="myGrid">
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn DataMemberBinding="{Binding p1}">
<telerik:GridViewDataColumn.AggregateFunctions>
<telerik:SumFunction />
</telerik:GridViewDataColumn.AggregateFunctions>
</telerik:GridViewDataColumn>
</telerik:RadGridView.Columns>
</telerik:RadGridView>
p1は動的プロパティ
です。例外メッセージは次のとおりです。タイプ 'System.Linq.Enumerable' のジェネリック メソッド 'Sum' は、指定された型引数および引数と互換性がありません。メソッドが非ジェネリックの場合は、型引数を指定しないでください。