我使用的是AutocompleteBox控件,它从REST服务获取数据。我的代码是这样的:
型号:
public class Word()
{
public int wordId {get;set}
public int wordName {get;set;}
}XAML:
<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>代码背后:
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.");
}
});
}在队伍中:
AutoDictionaryTB.ItemsSource = response.Data;我有我所需要的所有钱包,所以服务运转得很好。为什么控制室没有展示这些华尔兹?虽然response.Data充满了文字,但它是空的。
发布于 2013-12-07 08:07:16
尝试将ValueMemberBinding="{Binding }“添加到AutoCompleteBox中,以告诉组件它应该使用类的哪个属性。如果它不能工作,添加一个ItemTemplate。
https://stackoverflow.com/questions/20273897
复制相似问题