2009-03-26 9 views
0

Ich frage mich, wie man mit dieser Seite Klasse in Page.xaml.cs definiert kommunizieren:Ist es möglich, einen Verweis auf eine Silverlight-Seite von einem WebPart zu erhalten?

public partial class Page : UserControl 
{ 
    public Page() 
    { 
     InitializeComponent(); 
    } 

    private void TextBlock_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) 
    { 
     if (HelloWorldTextBlock.Text == "Hello World") 
      HelloWorldTextBlock.Text = "I've been clicked"; 
     else 
      HelloWorldTextBlock.Text = "Hello World"; 
    } 
    public void foo() {} 


} 

Aus webpart, die hier das Silverlight-Objekt erstellt:

protected override void CreateChildControls() 
{ 
    base.CreateChildControls(); 

    System.Web.UI.SilverlightControls.Silverlight ctrl = new System.Web.UI.SilverlightControls.Silverlight(); 
    ctrl.ID = "SLHelloWorld"; 
    ctrl.Source = SPContext.Current.Site.Url + "/XAPS/SL.XAML.HelloWorldRTM.xap"; 
    ctrl.Width = new Unit(400); 
    ctrl.Height = new Unit(310); 
    Controls.Add(ctrl); 

} 

Antwort

1

Ich weiß nicht, was du genau meinst mit "mit dieser Seite kommunizieren". Aber ich glaube nicht, dass Sie die Klasse oder eine Instanz direkt aufrufen können. Sie können Parameter an das Silverlight-Steuerelement übergeben, das dann im Steuerelement verwendet werden kann. Sie können einige Infos dazu in der folgenden Blogpostform Jesse Liberty finden: Passing Parameters Into Silverlight Applications

Ich hoffe, dass Ihnen das helfen könnte.