WPF Отправить значение из TextBlock в метод - PullRequest
0 голосов
/ 19 июня 2020

Main window.xaml

<TextBox Text="{Binding SummonerNameDTO}"/>
<Button Click="Button_Click">Find</Button>

Button_Click

private void Button_Click(object sender, RoutedEventArgs e)
{
     var SummonerName = _summonerDTOService.GetSummonerDTO(_viewModel.SummonerNameDTO).Id;
}

SummonerDTOResponse GetSummonerDTO ()

public class SummonerDTOService
{
    RestClient client = new RestClient("https://euw1.api.riotgames.com/lol/summoner/v4/summoners/");
    public SummonerDTOResponse GetSummonerDTO(string SummonerName)
    {
        var request = new RestRequest("by-name/{summonerName}")
            .AddParameter("summonerName", SummonerName, ParameterType.UrlSegment)
            .AddParameter("api_key", "api-key");
        var response = client.Execute<SummonerDTOResponse>(request);

        if (!response.IsSuccessful)
        {
            return default;
        }
        return response.Data;
    }
}
public class SummonerDTOResponse
{
    public string Id { get; set; }
}

}

Я хочу отправить из значения TextBlock в summonerDTOResponse GetSummonerDTO ().

1 Ответ

0 голосов
/ 19 июня 2020

Добавьте имя в TextBlock

<TextBox x:Name="txtSummonerNameDTO" Text="{Binding SummonerNameDTO}"/>

и используйте значение TextBlock для передачи

var summonerDTO = _summonerDTOService.GetSummonerDTO(txtSummonerNameDTO.Text);

Поскольку свойство Text TextBox привязано к свойству SummonerNameDTO в модели представления вы обычно обращаетесь к модели представления вместо пользовательского интерфейса:

var summonerDTO = _summonerDTOService.GetSummonerDTO(
    ((YourViewModel)DataContext).SummonerNameDTO);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...