using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using TinaX.Services; using TinaX.Systems.Pipeline; using TinaX.UIKit.MVVM.Pipeline; namespace TinaX.UIKit.MVVM.Services { public class UIKitMvvmService : IUIKitMvvmService { private ILocalizationService _localization; /// /// I18N 内置服务接口 /// private ILocalizationService LocalizationService //因为本类被初始化的地方非常早,所以不能直接依赖注入,这时候ILocalizationService可能还没注册 { get { if(_localization == null) { lock (this) { if (_localization == null) XCore.GetMainInstance().Services.TryGet(out _localization); } } return _localization; } } /// /// Binding query recursion depth /// 绑定查询递归深度 /// public int BindingQueryRecursionDepth { get; set; } = 5; public XPipeline ViewModeHandlers { get; private set; } = new XPipeline(); public string GetI18NText(string key, string group, string defaultValue) { return this.LocalizationService.GetText(key, group, defaultValue); } } }