印刷目的でDataTemplateを新しいウィンドウに送信する必要があります。wpf datatemplateを新しいウィンドウに渡します。
はFlowDocumentは> BlockUiContainer> ContentControlに(私はそれにDataTemplateを表示する責任お送りします:私は、一般的なウィンドウを作成してい
1)は、以下を保持しているという名前を付けPrintPreviewをすることができます)
問題は、データ・テンプレート内のバインディングが機能していないことです。例えば
(すべてではない場合のために): 私は上記のDataTemplateは非常にうまく機能し、私の現在のビュー(ユーザーコントロール) が、中に両方の性質を示している私のアプリケーション
<DataTemplate x:Key="MyPrintPreview">
<DockPanel>
<TextBlock Text="{Binding SomeProperty1,RelativeSource={RelativeSource AncestorType=UserControl}}"></TextBlock>
<TextBlock Text="{Binding Source={StaticResource SomeViewModel},Path=SomeProperty2}"></TextBlock>
</DockPanel>
</DataTemplate>
のどこかに、このDataTemplateをを持っています私は第一のTextBlock(SomeProperty1)は、コンテンツ
に第二の表示に失敗し、私は次の問題を持っている新しいウィンドウPrintPreviewに
このDataTemplateをを送信しますTextBlock(SomeProperty2)はうまく表示されます!
この作業の仕方はわかりません。それを間違ってやっているのであれば?
ありがとうございますが、なぜプロパティ2が機能していますか? SomeViewModelリソースは、現在のビューであるユーザーコントロールレベルでも定義されています。 – user2160275
DataContextに依存しているのではなく、明らかに範囲内にあるリソース上にあります。 – mm8