У меня в ракушке 2 вида.Они оба используют одну и ту же модель представления, фактически оболочка также использует одну и ту же модель представления.У меня есть 2 кнопки в оболочке, которые должны изменить видимость двух представлений.Похоже, что, хотя команда запускается, что значение изменяется, и что я настроил onproperty Change правильно, представление не обновляется.Я пытался управлять видимостью из родительской оболочки и из самого представления.
Это мои команды:
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
Это CommandExecutes:
Private Sub ShowMinimalistSearchResultsViewExecute()
Me.IsMinimalistSearchResultsViewVisible = True
End Sub
Private Sub ShowSearchResultsViewExecute()
Me.IsMinimalistSearchResultsViewVisible = False
End Sub
Это логическое значение видимости ....
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
Вот XAML для представления ....
<local:MinimalistSearchResultsView Grid.Row="1"
Visibility="{Binding IsMinimalistSearchResultsViewVisible,Converter={StaticResource DebugConverter}}" />
В настоящее время все, что я пытаюсь сделать, это получить этопосмотреть, чтобы показать или исчезнуть, когда я выдаю команды.Я использую конвертер отладки, чтобы проверить, пытается ли видимость даже измениться;что это не так.
Почему это не работает?