MFlawRow.cs 1.17 KB
using OpenCvSharp;
using System.Collections.ObjectModel;
using System.Windows.Media.Imaging;

namespace OS.Spin.ViewModle.Flaw
{
    public class MFlawRow : BasePropertyChanged
    {
        private string _id = string.Empty;

        public string Id
        {
            get { return _id; }
            set
            {
                _id = value;
                OnPropertyChanged("Id");
            }
        }

        private Mat _matImg;

        public Mat MatImg
        {
            get { return _matImg; }

            set { _matImg = value; }
        }

        private BitmapSource _imgSource;
        public BitmapSource ImgData
        {
            get { return OS.Spin.Common.UserConvert.Mat2BitmapSource(_matImg); }
            set
            {
                _imgSource = value;
                OnPropertyChanged("ImgData");
            }
        }
        private ObservableCollection<MFlaw> _flaws = new ObservableCollection<MFlaw>();

        public ObservableCollection<MFlaw> Flaws
        {
            get { return _flaws; }
            set
            {
                _flaws = value;
                OnPropertyChanged("Flaws");
            }
        }
    }
}