XAML, как я могу использовать изображение вне основного метода? - PullRequest
0 голосов
/ 12 декабря 2018

Я поместил изображение без источника, я хотел, чтобы источник изображения переключался между состояниями, как этот пример:

XAML: введите описание изображения здесь

А вот мой код c #:

 public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        var startTimeSpan = TimeSpan.Zero; //Start Counting from 0
        var periodTimeSpan = TimeSpan.FromMinutes(10); //Every 10 minutes
        var timer = new System.Threading.Timer((e) =>
        {
            EA(); //loads the method every 10 minute

        }, null, startTimeSpan, periodTimeSpan);
    }

    public static void EA()
    {

        var lines = File.ReadAllLines("EscolaDasArmas.txt"); //reads ip cameras txt
        int timeout = 0; //Count how many timeout
        int success = 0; //Count how many success
        for (int i = 0; i < lines.Length; i++) //for each line in txt 
        {
            Ping ping = new Ping();
            PingReply reply = ping.Send(lines[i]); //ping each camera
            if (reply.Status == IPStatus.Success)
            {
                success++; //Increments success cameras
            }

            else if (reply.Status == IPStatus.TimedOut)
            {
                timeout++; //Increments for each timeout camera
            }

        }
        if (success > timeout)
        {
            PingStatusGreen();
            //loads green image
        }

        else
        {
            PingStatusRed();
            //loads red image
        }
    }

    public static void PingStatusGreen()
    {
        BitmapImage green = new BitmapImage(new Uri("/CameraControl;component/status/green.png", UriKind.Relative)); 

    }

    public static void PingStatusRed()
    {
        BitmapImage red = new BitmapImage(new Uri("/CameraControl;component/status/red.png", UriKind.Relative));
    }
}

}

Моя проблема в том, что я могу работать только с изображением внутри метода main, за исключением того, что оно не распознает его, я пытаюсьделать:

eaMafra.Source = зеленый;eaMafra.Source = red;

любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...