私はXamlReader
を使用してxamlファイルを読み込んで、FrameworkElement
を作成しました。動的にロードされたxamlにバインディングが適用されていません
私はロードのようなそれで表現結合しているんだXAML:私はWPFウィンドウに戻っXamlReader.Load()
から取得するFrameworkElement、結合のすべてが正常に動作を配置する場合
<TextBlock Text="{Binding DataContextTextProperty}" />
を。
ただし、この場合はLaurent Bugnion's excellent article on creating PNGs from WPF/XAMLを使用しています。 XamlReader.Load()
の結果はVisualBrush
経由でPNGに直接書き込まれるため、バインディング式を呼び出すために必要なWPFの仕組みはバイパスされているようです。
実際のバインディングは実際にはXamlReader.Load()
を呼び出すだけでは実際に呼び出されていないと考えられています。あるいは、私はビジュアルツリーではないことがわからないために動作していません。既存のビジュアルツリーなどにFrameworkElement
を追加します。
これらのバインディングが呼び出されるようにするためにできることはありますか?
事前に感謝します。
ビューを画像として書き込むことができるレイアウトとレンダーパスが必要であると思います。これは、ビジュアルツリーにロードする場合にのみ可能です。私が間違っているなら、私を訂正してください。 FlowDocumentとXamlWriterは少し別の話ですが。 –
@AngelWPF私はそれを解決することができ、以下の回答を掲載しました。それは私が望むように行動しているように見えるので、私が作った素朴な間違いがないなら、私はそれに行くつもりです。私はあなたがどれほど安心しているかを伝えることはできません。私はこれを働かせています... –