Hallo,
ich lade eine .ppt in das WebBrowser-Control.
Binden tue ich es wie folgt - läuft alles über Interop.Powerpoint, spielt aber ja keine Rolle :
definierten variablen:
private PPt.Application oPPApplication = null;
private PPt.Presentation oPPPresentation = null;
private PPt.Slide oPPSlide;
private int slide;
(das ist alles noch in der UserControl und nicht im View-Model:)
public Page1()
{
InitializeComponent();
powerPointBrowser1.Navigate(strFileName);
powerPointBrowser1.LoadCompleted += powerPointBrowser1_LoadCompleted;
(oDocument ist vom Typ Object)
private void powerPointBrowser1_LoadCompleted(object sender, NavigationEventArgs e)
{
oDocument = powerPointBrowser1.Document;
oPPPresentation = (PPt.Presentation)oDocument;
oPPApplication = oPPPresentation.Application;
}
Nun aber, brauch ich das oDocument in meinem View-Model, da ich dort damit weiterarbeiten muss.
zum Beispiel möchte ich diese Mehtode verwenden:
private string GetSlideNumber()
{
oPPSlide = oPPApplication.ActivePresentation.SlideShowWindow.View.Slide; //current Slide
slide = oPPSlide.SlideNumber; //nuber of current Slide
string a = slide.ToString();
return a;
}
Kann ich aber nicht, da OPPApplication noch nicht den Verweis zum Document hat.
Wie kann ich es übergeben?
Liebe Grüße
Adrian