private void richTextBox_TextChanged(object sender, TextChangedEventArgs e) { if (lbAyas.SelectedItem != null) { AyaViewModel item = lbAyas.SelectedItem as AyaViewModel; item.IsDirty = true; lbAyas.Items.Refresh(); } }
private void SaveSlices(AyaViewModel ayaItem) { try { if (ayaItem.IsDirty) { List <Slice> slices = new List <Slice>(); int sliceNo = 1; foreach (Paragraph item in flowDoc.Blocks) { string text = (item.Inlines.FirstInline as Run).Text; if (text.Trim().Length > 0) { slices.Add(new Slice() { SliceID = suraMeta.SuraNo * 1000000 + ayaItem.AyaNo * 1000 + sliceNo, AyaNo = ayaItem.AyaNo, Text = text }); ++sliceNo; } } if (suraMeta.SuraNo == 1 || suraMeta.SuraNo == 9) { quran.Suras[suraMeta.SuraNo - 1].Ayas[ayaItem.AyaNo - 1].Slices = slices.ToArray(); } else { quran.Suras[suraMeta.SuraNo - 1].Ayas[ayaItem.AyaNo].Slices = slices.ToArray(); } lbAyas.Items.Refresh(); } ayaItem.IsDirty = false; } catch (Exception ex) { throw ex; } }