From 99175cffaff006ab4b5616a808481283d9e4003a Mon Sep 17 00:00:00 2001 From: Richard Webb Date: Mon, 11 Mar 2024 21:48:09 +0000 Subject: [PATCH] Change DataTemplateView.itemsSource from a Linq.Expression to a regular Func<> --- src/Avalonia.FuncUI/DataTemplateView.fs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/Avalonia.FuncUI/DataTemplateView.fs b/src/Avalonia.FuncUI/DataTemplateView.fs index 097cda25..12bc987b 100644 --- a/src/Avalonia.FuncUI/DataTemplateView.fs +++ b/src/Avalonia.FuncUI/DataTemplateView.fs @@ -8,12 +8,11 @@ open Avalonia.FuncUI.Library open Avalonia.FuncUI.Types open Avalonia.FuncUI.Hosts open Avalonia.Data -open System.Linq.Expressions type DataTemplateView<'data, 'childData, 'view when 'view :> IView> (viewFunc: 'data -> 'view, matchFunc: ('data -> bool) voption, - itemsSource: Expression> voption, + itemsSource: Func<'data, 'childData seq> voption, supportsRecycling: bool) = member this.ViewFunc = viewFunc @@ -39,7 +38,7 @@ type DataTemplateView<'data, 'childData, 'view when 'view :> IView> | ValueSome expression -> match item with | :? 'data as data -> - InstancedBinding.OneTime(expression.Compile().Invoke(data)) + InstancedBinding.OneTime(expression.Invoke(data)) | _ -> null member this.Match (data: obj) : bool =