IsEnabled de liaison à un booléen
J'ai une liste d'une simple boîte de dialogue qui contient un peu de cases à cocher, je voulais avoir un bouton Ok qui serait désactivé, sauf si l'utilisateur a modifié un paramètre. De mon point de vue j'ai un OkEnabled bien que j'étais de liaison de la propriété isEnabled du bouton, si une case à cocher modifie sa valeur, il définit les OkEnabled de vrai, mais pour une raison quelconque, cela ne marche pas activer le bouton.
public bool OkEnabled
{
get
{
return m_okEnabled;
}
set
{
m_okEnabled = value;
OnPropertyChanged("OkEnabled");
}
}
<Button Content="OK" Style="{StaticResource MyButton}" Height="23"
HorizontalAlignment="Left" Margin="20" Name="m_okbutton"
VerticalAlignment="Top" Width="75"
Click="okClick" IsEnabled="{Binding Path=OkEnabled}"/>
Pour une raison quelconque le bouton Ok de ne pas changer d'état lorsque le OkEnabled des modifications de la propriété de l'état. Si je lier la propriété IsEnabled à l'une des cases, je peux voir le bouton de changement d'état de la case à cocher.
- Voyez-vous une erreur de liaison?
Vous devez vous connecter pour publier un commentaire.
Par défaut, les liaisons sont par rapport à la DataContext, et non de la vue. Avez-vous fixé le point de vue que son propre DataContext ?
Comme vous l'avez dit que OkEnabled propriété est en vue. qui n'est pas correct si vous êtes en utilisant MVVM. Il devrait être dans le modèle et affecter le modèle de l'objet dans le datacontext de la vue.