From 68ee35d03b8bf9a1dc5f60681eafeba818461156 Mon Sep 17 00:00:00 2001 From: Colin Liu Date: Fri, 19 Feb 2016 21:36:44 +0800 Subject: [PATCH] Bug Fixing - IsSelected is not implemented in ResultItemViewModel If this property is not implemented, the Theme of selected search result won't take effect. --- Wox/ViewModel/ResultItemViewModel.cs | 11 +++++++++++ Wox/ViewModel/ResultPanelViewModel.cs | 18 ++++++++++++++++-- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/Wox/ViewModel/ResultItemViewModel.cs b/Wox/ViewModel/ResultItemViewModel.cs index e7652f1752..bac2548f38 100644 --- a/Wox/ViewModel/ResultItemViewModel.cs +++ b/Wox/ViewModel/ResultItemViewModel.cs @@ -14,6 +14,7 @@ namespace Wox.ViewModel #region Private Fields private Result _result; + private bool _isSelected; #endregion @@ -77,6 +78,16 @@ namespace Wox.ViewModel } } + public bool IsSelected + { + get { return _isSelected; } + set + { + _isSelected = value; + OnPropertyChanged("IsSelected"); + } + } + public RelayCommand OpenResultCommand { get; diff --git a/Wox/ViewModel/ResultPanelViewModel.cs b/Wox/ViewModel/ResultPanelViewModel.cs index 08b6b29909..77bbc63ae9 100644 --- a/Wox/ViewModel/ResultPanelViewModel.cs +++ b/Wox/ViewModel/ResultPanelViewModel.cs @@ -79,8 +79,22 @@ namespace Wox.ViewModel } set { - this._selectedResult = value; - OnPropertyChanged("SelectedResult"); + if (value != _selectedResult) + { + if (null != _selectedResult) + { + _selectedResult.IsSelected = false; + } + + _selectedResult = value; + + if (null != _selectedResult) + { + _selectedResult.IsSelected = true; + } + + OnPropertyChanged("SelectedResult"); + } } }