如何在Xamarin形式的App.xaml中在全局资源字典中声明正则表达式字符串?

时间:2019-04-17 17:13:00

标签: regex xaml xamarin xamarin.forms

我试图将正则表达式声明为全局资源,但出现错误,如所附图片所示。

我只想将其保存在这里,而不是其他任何地方。

enter image description here

1 个答案:

答案 0 :(得分:1)

假设系统有sys的XAML命名空间:

xmlns:sys="clr-namespace:System;assembly=mscorlib"

然后:

<Application.Resources>
    <ResourceDictionary>
        <sys:String x:Key="EmailPattern">... some regex patterm ...</sys:String>         
    </ResourceDictionary>
</Application.Resources>

用法:

if (Application.Current.Resources.TryGetValue("EmailPattern", out object regexPattern))
{
    Console.WriteLine(regexPattern);
}