私はComboBox
XAMLで使用しています:
<ComboBox x:Name="Combobox1" ItemsSource="{Binding}" Margin="0,0,300,0"
Width="100" FontSize="30" />
コード ビハインドでは、その値を次のように設定しています。
protected override void OnNavigatedTo(NavigationEventArgs e)
{
Combobox1.DataContext = ComponentDataSource.ComponentCollection;
}
今、私はデータソースを持っています:
public class ComponentDataSource
{
private static ObservableCollection<ComponentGroup> _componentcollection;
public static ObservableCollection<ComponentGroup> ComponentCollection
{
get { return _componentcollection; }
}
public static async void CheckJson(object sender, object e)
{
var client = new HttpClient();
client.MaxResponseContentBufferSize = 1024 * 1024;
try
{
var response = await client.GetAsync(new Uri("URI"));
response.EnsureSuccessStatusCode();
var result = await response.Content.ReadAsStringAsync();
var jobj = JObject.Parse(result);
var list = jobj.Children()
.Cast<JProperty>()
.Select(p => new ComponentGroup()
{
Name = p.Name,
Type = (string)p.Value["P1"],
Value = (string)p.Value["P2"]
})
.ToList();
_componentcollection = new ObservableCollection<ComponentGroup>(list);
}
catch (HttpRequestException ex)
{
}
}
}
何らかの理由で、これらのアイテムが に表示されませんComboBox
。私が得るのは空のComboBox
.
誰でも私を助けてもらえますか?
編集 1: こんにちは、私は単純なものが欠けていることを知っていますが、誰かが私を助けてくれれば、私はそれを高く評価します. ところで、コードが必要な場合はお知らせください。skydrive にアップロードします。