blob: 115f1d969d1d730a05a2d88badd64a78901a0d1c (
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
|
using System;
using System.Globalization;
using Xamarin.Forms.Xaml;
namespace Xamarin.Forms
{
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();
}
}
}
|