C# 将内容加载到WP8中的文本框中

C# 将内容加载到WP8中的文本框中,c#,.net,windows-phone-7,windows-phone-8,C#,.net,Windows Phone 7,Windows Phone 8,我需要更新服务器上的数据 我需要获取数据 并需要将其存储在文本框中 然后我需要执行更新操作 我可以从服务器获取数据,但无法在文本框中显示 我的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"

我需要更新服务器上的数据

  • 我需要
    获取数据
  • 并需要将其存储在文本框中
  • 然后我需要执行更新操作
我可以
从服务器获取
数据,但无法在文本框中显示

我的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数据:

<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
                        };
        }
    }
}

是否需要在LINQ查询中它?如果需要绑定到列表,我认为您不能这样做…

假设集合的类型为

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>

束缚


lstorganizations.ItemSource=org

变量“org”包含什么类型,您需要添加一些示例数据并提供一些示例json,例如{“person”:{“name”:“person name”},您需要使用反序列化器反序列化数据,例如dynamic json=JsonConvert.DeserializeObject(org);name=json.person.name;我把它反序列化了。。我需要将这些数据绑定到文本框中。。将数据绑定到文本框是我的问题..反序列化器对象的类型是什么?json是我不特别习惯于XAML或WPF的对象类型,但我认为您必须绑定文本框中的值,因为它位于网格内,并且值会根据行的不同而变化。是否需要使用列表..?您刚才发布的json对我来说就像是单个实体的数据。如果我需要添加新的数据名称和地址。。用你的代码移动可以吗。。?我的意思是相同的代码结构可以用于添加新数据。要添加新数据,您只需要一个文本框和一个按钮,而不应该在列表框中。谢谢。在开发WP8应用程序时,我们需要设计一个单独的屏幕来添加/更新数据。。?