2009-03-26 5 views
0

Je me demande comment communiquer avec cette classe de page défini dans Page.xaml.cs:Est-il possible d'obtenir une référence à une page de Silverlight à partir d'un WebPart?

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() {} 


} 

D'un webpart qui crée l'objet silverlight ici:

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); 

} 

Répondre

1

Je ne sais pas ce que vous entendez exactement par "communiquer avec cette classe de pages". Mais je ne pense pas que vous puissiez appeler la classe ou une instance directement. Ce que vous pouvez faire, c'est passer des paramètres au contrôle Silverlight, qui peut ensuite être utilisé à l'intérieur du contrôle. Vous pouvez trouver quelques informations à ce sujet dans le blog suivant formulaire Jesse Liberty: Passing Parameters Into Silverlight Applications

J'espère que cela pourrait vous aider.

Questions connexes