private void MainWindowLoader() { ThumbPanel.Children.Clear(); projects = PM.LoadProjects(); foreach (var item in projects) { ProjectThumbViewModel viewModel = new ProjectThumbViewModel { Image = item.GetPreviewPath(), project = item, Title = item.title }; ProjectThumb thumb = new ProjectThumb(viewModel); System.Windows.Controls.ContextMenu cm = this.FindResource("ThumbContextMenu") as System.Windows.Controls.ContextMenu; foreach (System.Windows.Controls.MenuItem cmItem in cm.Items) { cmItem.Click += HandleMenuitem; } thumb.ContextMenu = cm; //(thumb.ContextMenu.Items[0] as System.Windows.Controls.MenuItem).Click += HandleMenuitem; thumb.MouseDown += ThumbClick; ThumbPanel.Children.Add(thumb); } if (!projects.Contains(currProject) && projects.Count() > 0) { SelectProject(projects.Last()); } if (projects.Count() < 1) { Reset(); } }
public ProjectThumb(ProjectThumbViewModel viewModel) { InitializeComponent(); project = viewModel.project; Image = viewModel.Image; Title = viewModel.Title; DataContext = viewModel; }