2013-12-06 4 views
0

Мне нужно обновить данные на моем сервере.Загрузка содержимого в текстовое поле в WP8

  • Мне нужно GET данные
  • И нужно хранить его в TextBox
  • Тогда мне нужно выполнить мою операцию обновления.

Я могу GET данные с сервера, но не может отобразить его в текстовом поле

MY в XAML коде:

<Grid x:Name="ContentPanel" Margin="12,157,12,4" Grid.RowSpan="2"> 
    <TextBlock HorizontalAlignment="Left" Height="30" Margin="20,67,0,0" TextWrapping="Wrap" Text="Name" VerticalAlignment="Top" Width="65"/> 
    <TextBox x:Name="txt_name" HorizontalAlignment="Left" Height="73" Margin="121,42,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="315" BorderThickness="0" InputScope="PersonalFullName"/> 
</Grid> 

Мой код для извлечения данных из сервер на загрузке страницы:

private async void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e) 
{ 
    String OrganizationResult; 
    if (NavigationContext.QueryString.ContainsKey("selectedItem")) 
    { 
     OrganizationResult = NavigationContext.QueryString["selectedItem"]; 
     string[] content = OrganizationResult.Split(','); 
     string value = content[0]; 
     String id = value.Replace("{ id = ", ""); 
     Organization[] org; 
     org = await client.searchOrganizationdetails(id); 

     if (org != null) 
     { 
      var query = from c in org 
         select new 
         { 
          // Need to display the contents in textbox 
          // Eg:txt_name.Text=c.name 
         }; 
     } 
    } 
} 

Мои данные JSON образец:

enter image description here

+0

Какой тип имеет переменная «org», вам нужно добавить некоторые примеры данных. – FunksMaName

+0

org имеет данные json. –

+0

и предоставить пример json, например {«person»: {"name": "person name" }}, Вам нужно будет десериализовать ваши данные с помощью десериализатора, например dynamic json = JsonConvert.DeserializeObject (org); name = json.person.name; – FunksMaName

ответ

0

Если вам нужно связать? к списку

Предполагая, что вы коллекция имеет тип

public class Organization 
{ 
    public string Name { get; set; } 
    public string Address { get; set; } 
} 

Ваш XAML должен выглядеть

<ListBox x:Name="lstOrganisations"> 
     <ListBox.ItemTemplate> 
      <DataTemplate> 
       <StackPanel> 
        <TextBlock Text="{Binding Name}" /> 
        <TextBox Text="{Binding Address}" /> 
       </StackPanel> 
      </DataTemplate> 
     </ListBox.ItemTemplate> 
    </ListBox> 

Bind с

lstOrganisations.ItemSource = орг;

+0

, если мне нужно добавить новое имя и адрес данных .. это нормально, чтобы переместиться с вашим кодом ..? я имею в виду, что для добавления новых данных можно использовать одну и ту же структуру кода. –

+0

Для добавления новых данных вам просто нужно текстовое поле и кнопка, которая не должна быть в списке. – FunksMaName

+0

Благодарю вас .. при разработке приложения WP8, тогда нам нужно создать отдельный экран для добавления/обновления данных ..? –

0

Должен ли он быть внутри запрос LINQ Я не думаю, что вы можете сделать это ...

+0

есть какой-либо другой способ для загрузки данных. –

+0

Я не принимаю участие в XAML или WPF, но я думаю, вам нужно ** привязать ** значение в TextBox, потому что его внутри сетки, и значение изменяется в зависимости от строки. –

+0

необходимо использовать список ..? –

Смежные вопросы