public void ImageNodeChanged(object sender, SelectionChangedEventArgs e) { SelectedImageNodeModel = (ImageNodeModel)sender; EventAggregationProvider.EventAggregator.PublishOnUIThread(this); EventAggregationProvider.EventAggregator.PublishOnUIThread(SelectedImageNodeModel); AnnoShapeModelCollection = CamWindowViewModel.AnnoShapeModelCollection; DataGrid Dg = e.OriginalSource as DataGrid; Dg.ScrollIntoView(sender); CamWindow = _camWindowViewModel.GetCamWindowView(); SelectedImageNodeModel.N_anno = AnnoShapeModelCollection.Count; NotifyOfPropertyChange(() => ImageNodeModelCollection); OriginalWidth = SelectedImageNodeModel.PixelWidth; OriginalHeight = SelectedImageNodeModel.PixelHeight; if (ImageNodeModelCollection.Count - _selectedIndex == 2) { List <ImageNodeModel> List_ImageNodeModels = httpRequestClient.getImageUrl(10); foreach (ImageNodeModel thisImageNodeModel in List_ImageNodeModels) { _imageNodeModelcollection.Add(thisImageNodeModel); } } }
public void ImageNodeChanged(object sender, SelectionChangedEventArgs e) { SelectedImageNodeModel = (ImageNodeModel)sender; EventAggregationProvider.EventAggregator.PublishOnUIThread(this); EventAggregationProvider.EventAggregator.PublishOnUIThread(SelectedImageNodeModel); AnnoShapeModelCollection = CamWindowViewModel.AnnoShapeModelCollection; DataGrid Dg = e.OriginalSource as DataGrid; Dg.ScrollIntoView(sender); CamWindow = _camWindowViewModel.GetCamWindowView(); SelectedImageNodeModel.N_anno = AnnoShapeModelCollection.Count; NotifyOfPropertyChange(() => ImageNodeModelCollection); BitmapSource img = new BitmapImage(new Uri(selectedImageNodeModel.imagefilepath)); OriginalWidth = img.PixelWidth; OriginalHeight = img.PixelHeight; }