全て、
私は非常に基本的な概念に固執しています。本当に理解できる答えが見つかりません。
ビューがあります-viewContacts。そのデータ コンテキストは、viewmodel - viewmodelContacts です。
ビューには、「タイトル」のコンボボックスがあります(ご存知のとおり、Mr、Mrs、Missなど)。オプションのリストを表示するように itemssource をバインドし、viewmodelContacts TitleId プロパティにキーを格納するように SelectedValue をバインドします。
タイトルの場合の「ソース」リスト(ItemsSourceをバインドしたい)は、実際には別の静的クラスにあります-ビューモデルではないことに注意してください!
internal static class Titles
{
static IList<Title> _colTitles = null;
static Titles()
{
_colTitles = new List<Title>();
_colTitles.Add(new Title() { TitleId = 1, Description = "Mr." });
_colTitles.Add(new Title() { TitleId = 2, Description = "Mrs." });
_colTitles.Add(new Title() { TitleId = 3, Description = "Miss." });
_colTitles.Add(new Title() { TitleId = 4, Description = "Ms." });
}
internal static IList<Title> GetTitles()
{
return _colTitles;
}
}
(もちろん、後でデータベースから取得されます)。
この単純なタスクは、WPF 開発者としての私の才能を超えています。
ItemsSource をこの静的クラスに設定するにはどうすればよいですか? DisplayMemberPath を基になる Title オブジェクトの Description プロパティにさらに設定するにはどうすればよいですか?
SelectedValue と SelectedValuePath を何に設定すればよいですか?
私が解決できない単純な問題のように見えるもので、誰かが私を助けてくれることを本当に望んでいます.
ありがとう、グレイ