Стандарт в ООП заключается в создании статического класса для утилит со статическими методами, которые являются глобальными и доступными, как вы это делали, не создавая экземпляр класса каждый раз, когда вы хотите получить доступ к переменной или методу.
Пример:
public static class Util
{
public static string GlobalString = "Hello World";
public static string GetCurrentLanguage()
{
string SelectedLangProp;
if (Application.Current.Properties.ContainsKey("SelectedLangProp"))
{
SelectedLangProp = Application.Current.Properties["SelectedLangProp"] as string;
}
else
{
SelectedLangProp = "AR";//default language
}
return SelectedLangProp;
}
}
Вы можете получить доступ к статическим переменным из любого места, используя:
String TestGlobal = Util.GlobalString; //"Hello World"
То же самое касается вызовов методов:
String MethodResult = Util.GetCurrentLanguage();
Есть альтернативный способ, который ближе к тому, что вы спросили:
DisplayArea display = new DisplayArea();
String Result = display.RegX.AddChar(btn.Text);
Это будет работать, но это создаст новый экземпляр класса, который не рекомендуется, особенно потому, что вы используете класс contentview иВыполнение логики в коде вместо использования MVVM является рекомендуемой структурой для создания приложений Xamarin.