Comments (2)
If you are binding to the TabbedPage ViewModel, you need to specify the source and path for the binding. In your first example, if your TabbedPage is named Tabs, then the binding would look like {Binding Source={x:Reference Tabs}, Path=BindingContext.Count}. If you don't set the source, then it is looking for Count in the binding context of Page1.
from xamarin-forms-tab-badge.
i also tried the implementation on your sample project and property is not detected any changes. see below;
public class MasterTabbedPageViewModel : ViewModelBase, INotifyPropertyChanged
{
readonly INotificationService notificationService;
public MasterTabbedPageViewModel(INavigationService navigationService, INotificationService notificationService, IPageDialogService pageDialogService, IProfilePictureService profilePictureService, IDeviceService deviceService, IEventAggregator eventAggregator, IAnalyticsService analyticsService) : base(navigationService, pageDialogService, profilePictureService, deviceService, eventAggregator, analyticsService)
{
Title = "MasterTabbedPage";
this.notificationService = notificationService;
}
public override void OnAppearing()
{
this.ExecuteAsyncTask(async () =>
{
var item = await this.notificationService.GetNotificationCount();
courseCount = item.NewCourseCount;
taskCount = item.TaskCount;
});
base.OnAppearing();
}
private int courseCount;
public string CourseCount => courseCount <= 0 ? string.Empty : courseCount.ToString();
public int CourseCountValue
{
get => courseCount;
set
{
if (courseCount == value)
return;
courseCount = value;
RaisePropertyChanged(nameof(CourseCountValue));
RaisePropertyChanged(nameof(CourseCount));
}
}
private int taskCount;
public string TaskCount => taskCount <= 0 ? string.Empty : taskCount.ToString();
public int TaskCountValue
{
get => taskCount;
set
{
if (taskCount == value)
return;
taskCount = value;
RaisePropertyChanged(nameof(TaskCountValue));
RaisePropertyChanged(nameof(TaskCount));
}
}
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void RaisePropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
from xamarin-forms-tab-badge.
Related Issues (20)
- BadgeTextColor always showing white on iOS HOT 3
- [iOS] BadgeColor HOT 1
- Can your page be placed at the bottom
- Still Active Repo?
- No XAML project
- The plugin does not work on the last xamarin.forms version HOT 2
- tabpage already uses a custom renderer for ui changes how to implement badge aswell HOT 1
- Increase the size of the badge HOT 1
- Migration to AndroidX HOT 4
- System.NullReferenceException
- Works on Shell Tab Pages HOT 2
- Reference to Xamarin.Google.Android.Material HOT 2
- Badge is not visible when i add a renderer to navigate to root page on tab reselected
- Binding no work HOT 1
- Error MSB3030: Could not copy the file "C:\Users\xxx\.nuget\packages\plugin.badge\2.3.0\lib\uap10.0\Plugin.Badge.UWP\Plugin.Badge.UWP.xr.xml" because it was not found. HOT 4
- Get this issues when trying to implement in xamarin forms 4.8 HOT 2
- [Bug] UWP : Tab icons not showing HOT 4
- NullReferenceException at BadgedTabbedPageRenderer.OnTabAdded
- Plugin.Badge is not working with FFImageLoading or Xamarin.Forms.Nuke on iOS HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from xamarin-forms-tab-badge.