У меня есть класс (который получает общедоступный IP-адрес из Интернета)
public class GetPublicIP
{
public string GetIPAddress()
{
string address = "";
try
{
WebRequest request = WebRequest.Create("http://checkip.dyndns.org/");
using (WebResponse response = request.GetResponse())
using (StreamReader stream = new StreamReader(response.GetResponseStream()))
{
address = stream.ReadToEnd();
}
int first = address.IndexOf("Address: ") + 9;
int last = address.LastIndexOf("</body>");
address = address.Substring(first, last - first);
}
catch (Exception)
{
address = "Click To Check On Browser";
//PublicIPTextBox.Foreground = new SolidColorBrush(Colors.IndianRed);
//PublicIPTextBox.FontWeight = FontWeights.SemiBold;
}
return address;
}
//Currently using this if its value is true i am changing foreground and fontweight in code behind
public bool ExceptionOccurs()
{
bool returning = false;
if (GetIPAddress() == "Click To Check On Browser")
returning = true;
return returning;
}
}
, но проблема заключается в том, что всякий раз, когда он ловит исключение, мне нужно изменить передний план и вес шрифта, присутствующие на странице Xaml / View, если яПоместите это непосредственно в код, нет проблем, я могу напрямую изменить основной и вес шрифта, но какой будет подход, если это отдельный класс. Я хочу получить ответ в шаблоне mvvm, в настоящее время я получаю результат bool в том же классе