Я новичок в WPF MVVM. Вот что делает мой ViewModel:Простой способ в WPF MVVM для повторного использования метода свойств?
кнопка нажата, и команда пинг запущен, чтобы увидеть, если серверы: Доступные
-Если верно, кнопка установлен в Hidden.
-Если ложь, ярлык с сообщением ("Серверы не Доступные) устанавливается на видимой
Как можно повторно использовать следующий IsVisible метод, чтобы установить видимость лейбла?
using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Input;
namespace WpfTest
{
public class PrnViewModel1 : ViewModelBase
{
private ICommand m_PrnServPingCommand;
private Visibility _isVisible=Visibility.Visible;
public PrnViewModel1()
{
PrnServPingCommand = new RelayCommand(new Action<object>(PrnServPing));
}
public ICommand PrnServPingCommand
{
get
{
return m_PrnServPingCommand;
}
set
{
m_PrnServPingCommand = value;
}
}
public void PrnServPing(object obj)
{
string[] serverNames = { "svmsimp1", "svmsimp2" };
bool serversArePingable = Cmethods.PingableAll(serverNames);
if (serversArePingable)
{
IsVisible = Visibility.Hidden; //Button is Hidden
}
else
{
//*** Label with Message "Servers not pingable" set to visible
}
}
public Visibility IsVisible
{
get
{
return _isVisible;
}
set
{
_isVisible = value;
OnPropertyChanged("IsVisible");
}
}
}
}