Я пытаюсь сделать именно то, что говорит заголовок, я искал и искал и ничего.
Надеюсь, что кто-нибудь может помочь, вот проблема:
У меня есть приложение, которое вам не нужно регистрировать, просто нужно войти, данные поступают из веб-службы. Вот метод входа в систему.
public async Task<string> LoginAsync(string user, string pass, string company)
{
RssUser userInfos = new RssUser{ user = user, pass = pass, company = "PROJECTO_GPS" };
RootObject ro = new RootObject();
ro.rssUser = userInfos;
var jsonObj = JsonConvert.SerializeObject(ro);
using (HttpClient client = new HttpClient())
{
StringContent content = new StringContent(jsonObj.ToString(), Encoding.UTF8, "application/json");
var request = new HttpRequestMessage()
{
RequestUri = new Uri("http://evolus.ddns.net/Q4Evolution/php/phpGps/BOLoginGps.php"),
Method = HttpMethod.Post,
Content = content
};
var response = await client.SendAsync(request);
string dataResult = response.Content.ReadAsStringAsync().Result;
Debug.WriteLine(dataResult);
return dataResult;
}
}
А это Rss Class:
public class RssUser
{
private AppService _log = new AppService();
public string user { get; set; }
public string pass { get; set; }
public string company { get; set; }
public ICommand LoginCommmand
{
get
{
return new Command(async () =>
{
await _log.LoginAsync(user, pass, company);
});
}
}
}
public class RootObject
{
public RssUser rssUser { get; set; }
}
Это работает нормально, мой вопрос в том, как заставить имя пользователя этого логина привязываться к панели инструментов, которая появится на странице после входа в систему.
Вот код Xaml:
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:viewModels="clr-namespace:AppQ4evo.ViewModels"
x:Class="AppQ4evo.Menu"
NavigationPage.HasBackButton="False">
<ContentPage.BindingContext>
<viewModels:RssUser/>
</ContentPage.BindingContext>
<ContentPage.ToolbarItems>
<ToolbarItem Name="icon" Order="Primary" Icon="srw_circular.png" Priority="0" />
<ToolbarItem Icon="baseline_account_circle_black_18dp.png" Order="Primary" Text="{Binding user}" Priority="0" />
<ToolbarItem Name="LogOut" Order="Primary" Text="Log Out" Priority="0" Clicked="LogOut_Clicked"/>
</ContentPage.ToolbarItems>...
Так вот в этом Text="{Binding user}"
Я видел много разных способов связывания, но я действительно не могу заставить ни один из них работать. Надеюсь, кто-то дает мне немного света на это.
Спасибо.