MVVM
There are 2 entries for the tag
MVVM
E’ uso comune legare la proprietà Visibility di un controllo ad una qualche proprietà di tipo Boolean dei dati, un esempio ben fatto è qui Ovviamente non è l’unico modo per farlo, e di solito creo una property di tipo Visibility public System.Windows.Visibility HasPublic { get; set; }
che può essere direttamente collegata, in questo esepmio, ad una CheckBox
<CheckBox IsChecked="{Binding Public, Mode=TwoWay}" Visibility="{Binding HasPublic}" />
tutto questo è molto semplice ed elegante se si è fatto un buon MVVM, e la proprietà HasPublic dove va ? ;-)
Technorati Tags: SilverLight,WPF,MVVM
Expression Blend usa il namespace d per assegnare comportamenti a design time, ad esempio in uno UserControl SilverLight: <UserControl ... xmlns:vm="clr-namespace:DocumentViewer.ViewModel"xmlns:d="http://schemas.microsoft.com/expression/blend/2008" d:DesignWidth="640" d:DesignHeight="480"><UserControl.Resources> <vm:DocumentVM x:Key="viewmodel" /></UserControl.Resources>
possiamo sfruttare la proprietà d:DesignInstance insieme a d:DataContext per istruire Blend a creare una istanza della classe indicata:
<Grid x:Name="LayoutRoot" DataContext="{StaticResource viewmodel}" d:DataContext="{d:DesignInstance vm:DocumentVMMock, IsDesignTimeCreatable=True}">
l’aspetto interessante è che a run time il data context è assegnato alla view model DocumentVM, mentre a design time è assegnata a DocumentVMMock, che dai nomi potete immaginare cosa fanno :D, senza necessita...