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 :