Код: Выделить всё
[ContentProperty(nameof(Name))]
public class TranslateExtension : IMarkupExtension {
public string Name { get; set; }
public BindingBase ProvideValue(IServiceProvider serviceProvider) {
return new Binding {
Mode = BindingMode.OneWay,
Path = $"[{Name}]",
Source = LocalizationResourceManager.Instance
};
}
object IMarkupExtension.ProvideValue(IServiceProvider serviceProvider) {
return ProvideValue(serviceProvider);
}
}
IL2026: использование члена 'Microsoft.Maui.Controls.Binding.Binding( )», который имеет RequiresUnreferencedCodeAttribute, может нарушить функциональность при обрезке кода приложения. Использование привязок со строковыми путями не безопасно при обрезке. Вместо этого используйте привязку на основе выражений.
Как преобразовать привязку в приведенном выше коде в привязку на основе выражений?
Я пробовал использовать BindingBase.Create:
Код: Выделить всё
return BindingBase.Create (
lm => lm[Name],
BindingMode.OneWay,
source: LocalizationManager.Instance);
Подробнее здесь: https://stackoverflow.com/questions/792 ... d-bindings
Мобильная версия