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 _flaws = new ObservableCollection(); public ObservableCollection Flaws { get { return _flaws; } set { _flaws = value; OnPropertyChanged("Flaws"); } } } }