Zwei gleiche Bilder beim Binden

  • WPF

    Zwei gleiche Bilder beim Binden

    Hallo Leute und danke für's reinschauen.

    Beim der Umwandlung nach PDF kommen bei mir komischerweise zwei gleiche Bilder raus, obwohl es beim der Testanzeige verschieden ist...

    XML-Quellcode

    1. <Image Width="300" Height="50" Stretch="Uniform" Source="{Binding tMonteurstundenHeader.wmAImage}" HorizontalAlignment="Stretch" VerticalAlignment="Center"/>
    2. ....
    3. <Image Width="300" Height="50" Stretch="Uniform" Source="{Binding tMonteurstundenHeader.wmBImage}" HorizontalAlignment="Stretch" VerticalAlignment="Center"/>


    C#-Quellcode

    1. private ImageSource _wmAImage;
    2. public ImageSource wmAImage
    3. {
    4. get
    5. {
    6. if (_wmAImage== null)
    7. {
    8. _wmAImage= new PngBitmapDecoder(new MemoryStream(ByteArrayA), BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.OnLoad).Frames[0];
    9. //_wmAImage.Freeze();
    10. }
    11. return _wmAImage;
    12. }
    13. }
    14. private ImageSource _wmBImage;
    15. public ImageSource wmBImage
    16. {
    17. get
    18. {
    19. if (_wmBImage== null)
    20. {
    21. _wmBImage= new PngBitmapDecoder(new MemoryStream(ByteArrayB), BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.OnLoad).Frames[0];
    22. //_wmBImage.Freeze();
    23. }
    24. return _wmBImage;
    25. }
    26. }


    So wandele ich nach PDF um:

    C#-Quellcode

    1. var tmpItem = tmpConWeb.tHeader.FirstOrDefault(f => f.Id == id);
    2. tmpItem.DbContext = tmpConWeb;
    3. var tmpZettel = new wmHeaderPDFDrucken(tmpItem);
    4. var tmpWindow = new wmTest();
    5. tmpWindow.gMain.Children.Add(tmpWochenzettel);
    6. tmpWindow.Show();// <------------------------------------------------------------------------------------------------- Hier ist richtig!
    7. var tmpPfad = Path.Combine(@"C:\Users\blabla\", pfad);
    8. var lMemoryStream = new MemoryStream();
    9. var package = Package.Open(lMemoryStream, FileMode.Create);
    10. var doc = new XpsDocument(package);
    11. var writer = XpsDocument.CreateXpsDocumentWriter(doc);
    12. writer.Write(tmpZettel);
    13. doc.Close();
    14. package.Close();
    15. var pdfXpsDoc = PdfSharp.Xps.XpsModel.XpsDocument.Open(lMemoryStream);
    16. PdfSharp.Xps.XpsConverter.Convert(pdfXpsDoc, tmpPfad, 0); <--------------------------------------------------Hier ist falsch!


    Hat jemand eine Idee? 8|
    Bilder
    • Unbenannt1.PNG

      11,83 kB, 1.774×117, 53 mal angesehen
    • Unbenannt.PNG

      3,56 kB, 964×68, 55 mal angesehen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „EugenIS“ ()