public static IOrientationProvider InitControlPrivider(FrameworkElement control) { if (control == null) return null; if (ProviderCollection.Providers.ContainsKey(control.GetType())) { IOrientationProvider provider = typeof(IOrientationProvider).Assembly.CreateInstance(ProviderCollection.Providers[control.GetType()]) as IOrientationProvider; return provider; } else { IOrientationProvider provider = new ElementOrientationProvider();//如果找不到对于的Provider 则使用默认元素Provider return provider; } }
public static IOrientationProvider InitControlPrivider(FrameworkElement control) { if (control == null) { return(null); } if (ProviderCollection.Providers.ContainsKey(control.GetType())) { IOrientationProvider provider = typeof(IOrientationProvider).Assembly.CreateInstance(ProviderCollection.Providers[control.GetType()]) as IOrientationProvider; return(provider); } else { IOrientationProvider provider = new ElementOrientationProvider();//如果找不到对于的Provider 则使用默认元素Provider return(provider); } }