Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Pierrick's Blog

.Net "full power"

Silverlight 2 beta 2, (breaking changes...)

 

Les changements entre la béta 1 et béta 2 sont nombreux, cette liste est disponible  ici.

 

un autre changement qui n'est pas listé, est le suivant :

public partial class Page : UserControl
{
   
public Page()
    {
        InitializeComponent();
        Presenter =
new PagePresenter(this);
        MyProperty = 123;
       
this.Loaded += new RoutedEventHandler(Page_Loaded);
    }

   
void Page_Loaded(object sender, RoutedEventArgs e)
    {
       
//this.DataContext = this;
        this.DataContext = Presenter;
    }

    #region properties
   
public PagePresenter Presenter
    {
       
get;
       
private set;
    }
    
    
   
int _MyProperty;
   
public int MyProperty 
    {
       
get { return _MyProperty; }
       
set { _MyProperty = value; } 
    }      
    
    #endregion

impossible d'affecter au DataContext de la page "this, Parent, ...", alors que cela est possible en béta1 et en WPF.

Ce qui en réflechissant n'est pas forcement un mal. Cela nous obligera à utiliser encore les patterns MVP (Model View Presenter), MVVM (ModelView-ViewModel) . Mais hélas pour des petites applications tests, cela nous oblige à ecrire plus de code...

 

à suivre..

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: lundi 9 juin 2008 21:44 par pierrick

Commentaires

RaptorXP a dit :

Es-tu sur de toi ? Je n'ai pas de probleme a utiliser le set du DataContext de la page...

# juin 10, 2008 12:06

pierrick a dit :

à priori je ne suis pas le seul

http://silverlight.net/forums/t/17563.aspx

j'ai aussi essayé de faire

Button b = new Button();

LayoutRoot.Children.Add(b);

this.DataContext = b;

et même combat

# juin 10, 2008 20:15

Tariolf a dit :

Bonjour,

J'ai aussi ce probème...

Je voudrais essayer ce code avec PagePresenter mais je ne trouve pas dans quel Namespace est contenu PagePresenter.

Est-il possible d'avoir la référence?

Un GROS merci.

# juin 18, 2008 16:05

pierrick a dit :

Le 'PagePresenter' est une classe que j'ai écrite. C'est une classe tout à fait standard, qui joue le rôle de 'Presenter' dans le pattern MVP.

# juin 18, 2008 17:36

Tariolf a dit :

Merci pour l'info mais je n'utilise pas MVP.

# juin 19, 2008 15:10
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Comment mapper une vue SQL sur une collection de complex type? par Matthieu MEZIL le il y a 10 heures et 29 minutes

- SQL Server : Query Notification ou comment être notifié de modifications de données côté application (SqlDependency) par SQL Server vu par Christian Robert le il y a 16 heures et 28 minutes

- [WF4] Un Binding Activity/ActivityDesigner qui passe mal? par Blog de Jérémy Jeanson le il y a 17 heures et 51 minutes

- MyTIC – SharePoint 2010 : déjà un mythe Microsoft ? par Le Blog (Vert) d'Arnaud JUND le il y a 22 heures et 40 minutes

- TechDays 2010 Genève : Retrouvez-moi pour une session sur la Haute disponibilité et le ScaleOut avec SQL Server par SQL Server vu par Christian Robert le 03-18-2010, 15:45

- [MIX10] Keynote deuxième journée – Internet Explorer 9, Html5, Visual Studio 2010, OData par Atteint de JavaScriptite Aiguë [Cyril Durand] le 03-17-2010, 19:40

- Certifications beta .NET 4 par Kévin Gosse le 03-17-2010, 19:33

- [Mix 2010] – Microsoft Translator Technology Preview V2 par RedoBlog - The .NET Gentleman !!! le 03-17-2010, 18:53

- Lancement en Preview de Cyclone lors des TechDays 2010! par Blog de Frédéric Queudret le 03-17-2010, 16:30

- [WP7] Je ne veux pas d’un nouvel iPhone par Le blog de FremyCompany le 03-17-2010, 13:11