private void OpenModel(DirectoryNode node) { Task.Factory.StartNew(() => { EyeGazeModel model = new EyeGazeModel(node); FaceDetectionProvider prov = new OpenFaceDetector(); Dispatcher.Invoke(() => { ModelViewer viewer = new ModelViewer(this, model, prov); viewer.Show(); }); }); }
public ModelViewer(Window wnd, EyeGazeModel model, FaceDetectionProvider prov) { InitializeComponent(); viewControl = new ModelViewerControl(prov); Grid.Children.Add(viewControl); this.model = model; Owner = wnd; Title = model.SessionName; viewControl.Model = model; viewControl.Update(); }
private void UpdateLib() { List <string> libs = new List <string>(); DirectoryNode[] files = Storage.Root.GetDirectories(); if (files != null) { foreach (DirectoryNode node in files) { if (EyeGazeModel.IsModel(node)) { libs.Add(node.Path); } } } LibItemSource = libs; Lst_Library.ItemsSource = LibItemSource; Lst_Library.Items.Refresh(); }