namespace shell.ViewModels
{
[QueryProperty("Content", "Content")]
public class ProfilePageViewModel : BindableObject
{
string content = "";
public string Content
{
get => content;
set
{
content = Uri.UnescapeDataString(value ?? string.Empty);
OnPropertyChanged();
PerformOperation(content);
}
}
private string firstname { get; set; }
public string FirstName
{
get { return firstname; }
set
{
firstname = value;
OnPropertyChanged();
}
}
private string lastname { get; set; }
public string LastName
{
get { return lastname; }
set
{
lastname = value;
OnPropertyChanged();
}
}
private string imageurl { get; set; }
public string ImageURL
{
get { return imageurl; }
set
{
imageurl = value;
OnPropertyChanged();
}
}
private string price { get; set; }
public string Price
{
get { return price; }
set
{
price = value;
OnPropertyChanged();
}
}
private void PerformOperation(string Profile)
{
var content = JsonConvert.DeserializeObject<Model>(Profile);
firstname = content.FirstName;
lastname = content.LastName;
imageurl = content.ImageURL;
price = content.Price;
}
public ProfilePageViewModel()
{
}
}
}
private async void ProfileSelect(object sender, SelectionChangedEventArgs e)
{
var content = e.CurrentSelection.FirstOrDefault() as Model;
if(content == null)
{
return;
}
else
{
await Shell.Current.GoToAsync($"{nameof(GroomersProfilePage)}?Content={content.FirstName}" );
}
}
no error and nothing shows. i dont know what i am doing wrongly