Better (but not yet done) toolbar button updating

This commit is contained in:
2014-12-13 09:17:46 -05:00
parent 754e0426f3
commit 722f134a4e

View File

@@ -337,7 +337,7 @@ namespace FeedCenter
#region Feed display #region Feed display
private void InitializeFeed() private void UpdateToolbarButtonState()
{ {
// Cache the feed count to save (a little) time // Cache the feed count to save (a little) time
var feedCount = _database.Feeds.Count(); var feedCount = _database.Feeds.Count();
@@ -351,6 +351,14 @@ namespace FeedCenter
markReadToolbarButton.IsEnabled = (feedCount > 0); markReadToolbarButton.IsEnabled = (feedCount > 0);
feedLabel.Visibility = (feedCount == 0 ? Visibility.Hidden : Visibility.Visible); feedLabel.Visibility = (feedCount == 0 ? Visibility.Hidden : Visibility.Visible);
feedButton.Visibility = (feedCount > 1 ? Visibility.Hidden : Visibility.Visible); feedButton.Visibility = (feedCount > 1 ? Visibility.Hidden : Visibility.Visible);
}
private void InitializeFeed()
{
UpdateToolbarButtonState();
// Cache the feed count to save (a little) time
var feedCount = _database.Feeds.Count();
// Clear the link list // Clear the link list
linkTextList.Items.Clear(); linkTextList.Items.Clear();
@@ -826,11 +834,13 @@ namespace FeedCenter
private void ResetDatabase() private void ResetDatabase()
{ {
// Get the ID of the current feed // Get the ID of the current feed
var currentId = _currentFeed.ID; var currentId = _currentFeed == null ? Guid.Empty : _currentFeed.ID;
// Create a new database object // Create a new database object
_database = new FeedCenterEntities(); _database = new FeedCenterEntities();
UpdateToolbarButtonState();
// Get a list of feeds ordered by name // Get a list of feeds ordered by name
var feedList = _database.Feeds.OrderBy(f => f.Name).ToList(); var feedList = _database.Feeds.OrderBy(f => f.Name).ToList();