首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AutoCompleteBox WindowsPhone

AutoCompleteBox WindowsPhone
EN

Stack Overflow用户
提问于 2013-11-28 19:54:38
回答 1查看 255关注 0票数 0

我使用的是AutocompleteBox控件,它从REST服务获取数据。我的代码是这样的:

型号:

代码语言:javascript
复制
public class Word()
{
   public int wordId {get;set}
   public int wordName {get;set;}
}

XAML:

代码语言:javascript
复制
        <toolkit:AutoCompleteBox x:Name="AutoDictionaryTB" Populating="AutoDictionaryTB_Populating_1" HorizontalAlignment="Left" Margin="63,10,0,0" Grid.Row="1" VerticalAlignment="Top" Width="383">
    </toolkit:AutoCompleteBox>

代码背后:

代码语言:javascript
复制
    private void AutoDictionaryTB_Populating_1(object sender, PopulatingEventArgs e)
    {
        var client = new RestClient("http://XXX.XXXX.XX");
        var request = new RestRequest("/XXX.XXX.XX", Method.GET);
        request.AddParameter("XX", "XX");
        request.AddParameter("XX", "XX");
        request.AddParameter("XXX", (sender as AutoCompleteBox).Text);

        var response2 = client.ExecuteAsync<List<Word>>(request, response =>
        {
            if (response != null && response.Data != null)
            {
                AutoDictionaryTB.ItemsSource = response.Data;
                AutoDictionaryTB.PopulateComplete();
            }
            else
            {
                MessageBox.Show("Unknow error occured. Check your Internet connection or try later.");
            }
        });
    }

在队伍中:

代码语言:javascript
复制
AutoDictionaryTB.ItemsSource = response.Data;

我有我所需要的所有钱包,所以服务运转得很好。为什么控制室没有展示这些华尔兹?虽然response.Data充满了文字,但它是空的。

EN

回答 1

Stack Overflow用户

发布于 2013-12-07 08:07:16

尝试将ValueMemberBinding="{Binding }“添加到AutoCompleteBox中,以告诉组件它应该使用类的哪个属性。如果它不能工作,添加一个ItemTemplate。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20273897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档