Как связать 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

Другие вопросы по тегам