外部设备更改变量时如何运行事件?

我有一个由外部设备更改的变量,该外部设备是检测面部的摄像机,该变量是字节数组,当未检测到面部时,该字节始终为零,但是当检测到面部时,描述面部的字节存储在此变量中目前使用一种我不喜欢的方法是使用计时器

timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromMilliseconds(0);
timer.Tick += Timer_Tick;
timer.IsEnabled = true;
timer.Start();


private void Timer_Tick(object sender, EventArgs e)
{
      FaceCamera.Authenticate(cameraAddress, faceCode);
}

我想使用诸如事件之类的方法或比我想到的诸如此类的更好的方法

private byte[] faceCodes;
public byte[] FaceCodes
{
    get { return faceCodes; }
    set 
    {
       faceCodes = value;
       if (faceCodes.Any(x => x != 0))
       {
           //run my logic here
       }
    }
}

但问题是我还想始终检查一下FaceCodes是否已更改我对事件是陌生的,我不知道如何使用它们在哪里注册它们,我总是想到按钮事件,我想要类似按钮事件的东西,但对于相机来说。

提前致谢。