Я поместил изображение без источника, я хотел, чтобы источник изображения переключался между состояниями, как этот пример:
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;
любая помощь приветствуется.