(プロバイダがちょうど単一のプロパティ(名前)を備えて非常に単純なクラスです設定Silverlightのリストボックスに項目を選択 - のWindows Phone 7
ProviderList = new List<Provider>();
//Populate list
Providers.ItemsSource = ProviderList;
次のように私は、ジェネリックリストにバインドされたデータバインドされたリストボックスを持っています。私は問題なく選択した項目を保存することができますが、私はその後、コードから選択した項目を設定するために管理することはできません、私は次のようにそうしようとしています:。
int x = Providers.Items.IndexOf((Provider)_Settings["provider"]);
しかしIndexOf()
はいつも戻っている-1 I場合。実行時にProviders.Items [1]と_Setting ["provider"]の両方を調べます両方とも返信する即時ウィンドウを使用します。
{StoreRetrieveData.Provider}
Name: "Greenflag"
私は間違ったことをしていますか?
私はLINQの構文に慣れていないので、この作業を行うことはできません。 "var test = Providers.Items.OfType().Where(p => p.Name.Equals(provider.Name));"というコードを使用しています。 –
Fishcake
"System.collections ... .Current" - 'System.Collections.Generic.IEnumerable 'に 'System'の定義がなく、拡張メソッド 'System'が定義されていない'System.Collections.Generic.IEnumerable '型の最初の引数が見つかりました(usingディレクティブまたはアセンブリ参照がありませんか?) –
Fishcake
.Net 3.5以上を使用している場合は、コードファイルの先頭にSystem.Linqを使用しています。 LINQを使用したくない場合は、代わりにループを使用する必要があります。 – decyclone