J'ai un Shell avec 2 vues. Ils utilisent tous deux le même viewmodel, en fait le shell utilise le même viewmodel. J'ai 2 boutons dans le shell qui sont censés changer la visibilité des 2 vues. Il semble que même si la commande est en cours d'exécution, que la valeur est en cours de modification et que la propriété onpropertychanged est configurée correctement, la vue n'est pas actualisée. J'ai essayé de contrôler la visibilité depuis le shell parent et depuis la vue elle-même.La visibilité de la vue ne change pas
Ce sont mes commandes:
Public ReadOnly Property ShowMinimalistSearchResultsView As ICommand
Get
If _cmdShowMinimalistSearchResultsView Is Nothing Then
_cmdShowMinimalistSearchResultsView = New RelayCommand(AddressOf ShowMinimalistSearchResultsViewExecute)
End If
Return _cmdShowMinimalistSearchResultsView
End Get
End Property
Public ReadOnly Property ShowSearchResultsView As ICommand
Get
If _cmdShowSearchResultsView Is Nothing Then
_cmdShowSearchResultsView = New RelayCommand(AddressOf ShowSearchResultsViewExecute)
End If
Return _cmdShowSearchResultsView
End Get
End Property
Ce sont les CommandExecutes:
Private Sub ShowMinimalistSearchResultsViewExecute()
Me.IsMinimalistSearchResultsViewVisible = True
End Sub
Private Sub ShowSearchResultsViewExecute()
Me.IsMinimalistSearchResultsViewVisible = False
End Sub
C'est la visiblité booléenne ....
Private _isminimalistsearchresultsviewvisible As Boolean
Public Property IsMinimalistSearchResultsViewVisible As Boolean
Get
Return _isminimalistsearchresultsviewvisible
End Get
Set(ByVal value As Boolean)
_isminimalistsearchresultsviewvisible = value
OnPropertyChanged("IsMinimalistSearchResultsViewVisible")
End Set
End Property
Voici le XAML pour la vue ....
<local:MinimalistSearchResultsView Grid.Row="1"
Visibility="{Binding IsMinimalistSearchResultsViewVisible,Converter={StaticResource DebugConverter}}" />
Actuellement je suis en train de faire est d'obtenir ce une vue à afficher ou disparaissent lorsque vous exécutez les commandes. J'utilise le convertisseur de débogage pour vérifier si la visibilité essaie même de changer; ce qui n'est pas.
Pourquoi isnt ce travail?
Que fait le DebugConverter? Vous savez que la visibilité est de type Visibilité et non booléenne. – Jehof
La fenêtre "Sortie" de Visual Studio affiche-t-elle des erreurs de liaison? – Heinzi
Heinzi, il ne montre aucune erreur de liaison pour ce que j'essaie ici. il y en a d'autres. mais ils étaient là avant que je commence ceci. – ecathell