Как связать DataContext для печати
У меня есть 2 страницы XAML:
а) PagePrinting.xaml
б) FormattedPage.xaml
--1 --- в FormattedPage.xaml у меня есть RichtextBlock:<Пункт> ------ 2-- В PagePrinting.xaml: У меня есть данные из базы данных SQLite для FormattedPage.XAML для выше (1) ObservableCollection TransCollection = new ObservableCollection (); OnPageLoad: TransCollection.Clear (); var db = new SQLiteAsyncConnection (dbPath); var Trans = await db.QueryAsync ("Выбрать * из BizTransaction, где SalesId = '" + Id + "'"); int intRecord = Trans.Count(); if (intRecord!= 0) { foreach (var _trans in Trans) { int Id = _trans.Id; Имя строки = _trans.Description; строка ItemNo = _trans.No; int Qty = (int)_trans.Quantity; десятичная цена = _trans.UnitPrice; десятичное число LineAmt = _trans.LineAmount; //- создать коллекцию AddToList(Id, Name, ItemNo, Qty, Price, LineAmt); } this.DataContext = TransCollection; FrameworkElement page1; page1 = new FormattedPage(); page1.DataContext = this.DataContext; CanvasPrintContainer.Children.Add(стр.1); Проблемы: 1) это правильно? this.DataContext = TransCollection; page1.DataContext = this.DataContext; 2) Как сделать привязку в FormattedPage.xaml, используя этот DataContext? 3) Что нужно сделать в разделе xaml для PagePrinting для DataBinding? Спасибо
1 ответ
На данный момент это лучший пример.
http://code.msdn.microsoft.com/windowsapps/Print-Sample-c544cce6