public PrintView(CircumstanceViewModel e) { this.DataContext = e; InitializeComponent(); this.placeholder.Text = string.Format("7astro @ {0:yyyy-MM-dd HH:mm}", DateTime.Now); var cir = this.DataContext as CircumstanceViewModel; prati = cir.CalculateDasas(3); maha = cir.CalculateDasas(1); var startAt = DateTime.Now.AddMonths(-4); var q = (from d in prati let year = int.Parse(d.Date.Substring(6)) where year >= startAt.Year select d).Take(40).ToList(); this.pratiDasas.ItemsSource = q; this.mahaDasas.ItemsSource = maha; this.UpdateLayout(); }
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { foreach (var child in this.Documents.Children) { var doc = child as LayoutDocument; if (doc != null) { var frame = doc.Content as Frame; Views.EventView eventView = null; if (frame != null) { eventView = frame.Content as Views.EventView; CircumstanceViewModel data = null; if (eventView != null && eventView.Changed && !eventView.Saved && (data = eventView.DataContext as CircumstanceViewModel) != null && data.BirthData != null) { var res = MessageBox.Show(string.Format("Chart {0} is not saved.\r\nDo you want to close it anyway?", data.BirthData.Name), "Not Saved", MessageBoxButton.YesNo); if (res == MessageBoxResult.No) { e.Cancel = true; return; } } } } } }