summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Xaml/CreateValuesVisitor.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Xamarin.Forms.Xaml/CreateValuesVisitor.cs')
-rw-r--r--Xamarin.Forms.Xaml/CreateValuesVisitor.cs6
1 files changed, 3 insertions, 3 deletions
diff --git a/Xamarin.Forms.Xaml/CreateValuesVisitor.cs b/Xamarin.Forms.Xaml/CreateValuesVisitor.cs
index e52ae594..014d82c2 100644
--- a/Xamarin.Forms.Xaml/CreateValuesVisitor.cs
+++ b/Xamarin.Forms.Xaml/CreateValuesVisitor.cs
@@ -124,8 +124,8 @@ namespace Xamarin.Forms.Xaml
Values[node] = value;
- var typeExtension = value as TypeExtension;
- if (typeExtension != null)
+ var markup = value as IMarkupExtension;
+ if (markup != null && (value is TypeExtension || value is StaticExtension))
{
var serviceProvider = new XamlServiceProvider(node, Context);
@@ -135,7 +135,7 @@ namespace Xamarin.Forms.Xaml
foreach (var cnode in node.CollectionItems)
cnode.Accept(visitor, node);
- value = typeExtension.ProvideValue(serviceProvider);
+ value = markup.ProvideValue(serviceProvider);
node.Properties.Clear();
node.CollectionItems.Clear();