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

- MBA : Pourquoi faire et comment le choisir ? par Blog Technique de Romelard Fabrice le il y a 16 heures et 12 minutes

- Y'a des erreurs qui peuvent rendre le développeur violent par Aleks's Blog le 02-02-2012, 16:33

- [Hyper-V 3] Présentation des commandlets PowerShell par Blog de SPBrouillet (Pierrick BROUILLET) le 01-31-2012, 16:01

- IIS7 – Compression GZIP par Atteint de JavaScriptite Aiguë [Cyril Durand] le 01-31-2012, 15:52

- SharePoint 15 Technical Preview Managed Object Model Software Development Kit par Matthew le 01-31-2012, 12:34

- Office 15 Technical Preview - Open specification Update par Matthew le 01-31-2012, 10:14

- TFS Integration Tools – Installation par Vivien Fabing le 01-31-2012, 00:06

- Test par RonnyK le 01-30-2012, 16:56

- [SharePoint 2010] Désactiver le correcteur orthographique dans les pages d’un site de publication par Jean-Christophe Brabant le 01-30-2012, 09:30

- [SharePoint 2010] Site internet et performances : poids et nombre des ressources par Arnault Nouvel le 01-30-2012, 00:52