Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

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 :
Publié lundi 9 juin 2008 21:44 par pierrick

Commentaires

mardi 10 juin 2008 12:06 by RaptorXP

# re: Silverlight 2 beta 2, (breaking changes...)

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

mardi 10 juin 2008 20:15 by pierrick

# re: Silverlight 2 beta 2, (breaking changes...)

à 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

mercredi 18 juin 2008 16:05 by Tariolf

# re: Silverlight 2 beta 2, (breaking changes...)

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.

mercredi 18 juin 2008 17:36 by pierrick

# re: Silverlight 2 beta 2, (breaking changes...)

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.

jeudi 19 juin 2008 15:10 by Tariolf

# re: Silverlight 2 beta 2, (breaking changes...)

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

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- WPF : la gestion des dates (Label, TextBlock) par Pierrick's Blog le il y a 2 heures et 34 minutes

- [ASP.NET] - ASP.NET Generated Image par Aurelien's Blog - When ClientSide meets .Net le il y a 4 heures et 1 minutes

- Utiliser le SDK Open XML pour manipuler vos documents Office Open XML par Julien Chable le il y a 5 heures et 14 minutes

- [Silverlight] - Créer un contrôle réutilisable et des propriétés personnalisées. par Danuz le il y a 8 heures et 32 minutes

- Photosynth : Composez et partagez vos scènes ! par Blog technique de Nicolas Boonaert le il y a 8 heures et 35 minutes

- Comment débugger un programme de génération de code utilisé dans VS ? par Matthieu MEZIL le il y a 8 heures et 36 minutes

- Avoir une propriété sur l'object context qui renvoit les sous-entités par Matthieu MEZIL le il y a 8 heures et 48 minutes

- Sortie du SDK 1.1 de Visual Studio 2008 par Michel Perfetti [Miiitch] le il y a 11 heures et 22 minutes

- Skyfire, Silverlight sur votre mobile ! par alex# le il y a 11 heures et 39 minutes

- VSTSDB 2008 GDR CTP16 est arrivé par Noham Choulant le il y a 12 heures et 43 minutes