blob: 1e0d76af5668fa3d6eda27e0cf362fa876cc2102 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
using System;
using System.Globalization;
using Xamarin.Forms.Xaml;
namespace Xamarin.Forms
{
[Xaml.ProvideCompiled("Xamarin.Forms.Core.XamlC.TypeTypeConverter")]
public sealed class TypeTypeConverter : TypeConverter, IExtendedTypeConverter
{
[Obsolete("Use ConvertFromInvariantString (string, IServiceProvider)")]
object IExtendedTypeConverter.ConvertFrom(CultureInfo culture, object value, IServiceProvider serviceProvider)
{
return ((IExtendedTypeConverter)this).ConvertFromInvariantString((string)value, serviceProvider);
}
object IExtendedTypeConverter.ConvertFromInvariantString(string value, IServiceProvider serviceProvider)
{
if (serviceProvider == null)
throw new ArgumentNullException("serviceProvider");
var typeResolver = serviceProvider.GetService(typeof(IXamlTypeResolver)) as IXamlTypeResolver;
if (typeResolver == null)
throw new ArgumentException("No IXamlTypeResolver in IServiceProvider");
return typeResolver.Resolve(value, serviceProvider);
}
public override object ConvertFromInvariantString(string value)
{
throw new NotImplementedException();
}
}
}
|