using System.ComponentModel;
using System.Runtime.CompilerServices;
using System.Windows;
using System.Windows.Input;
namespace SHH.CameraDashboard;
public class CameraItemTopViewModel : INotifyPropertyChanged
{
private WebApiCameraModel _camera;
///
/// 当前选中的摄像头数据
///
public WebApiCameraModel Camera
{
get => _camera;
set
{
if (_camera != value)
{
_camera = value;
OnPropertyChanged();
OnPropertyChanged(nameof(HasSelection)); // 通知界面是否有选中项
}
}
}
public ICommand EditDeviceCommand { get; }
///
/// 辅助属性:用于界面判断是否显示内容
///
public bool HasSelection => Camera != null;
public ICommand TogglePlayCommand { get; }
public ICommand PtzCommand { get; } // [新增]
// [新增] 图像处理命令
public ICommand ImageProcessCommand { get; }
// [新增] 图像订阅命令
public ICommand ImageSubscribeCommand { get; }
public CameraItemTopViewModel()
{
// 绑定命令到执行方法
TogglePlayCommand = new RelayCommand