私の C# アプリケーションでは、配列を返すメソッドを呼び出しています。
projectArray = client.getProjectList(username, password);
MVVM パターンを使用してアプリケーションを WPF にリファクタリングしたいのでObservableCollection
、プロジェクト リストに を使用する必要があります。
私のビューモデルには以下が含まれます:
// Members
CProject[] projectArray;
ObservableCollection<CProject> projectList;
// Properties
public ObservableCollection<CProject> ProjectList {
get { return projectList; }
set {
projectList = value;
OnPropertyChanged("ProjectList");
}
}
そして、プロパティを設定するためのコード:
projectArray = client.getProjectList(username, password);
projectList = new ObservableCollection<CProject>(projectArray);
this.ProjectList = projectList;
ここで問題が発生します。私のビューには、ビュー モデルのProjectList
プロパティにバインドされたコンボボックスが含まれています。バインディングは正常に機能します。ただし、コンボボックスには のような値が表示されますMyApp.SoapApi.CProject
。経由でアクセスできるプロジェクトの名前を表示したいと思いますCProject.database.name
。
これを行う適切で正しい方法は何ですか? 使ってみprojectList = value.database.name
ましたが、これはプロパティ type と競合する文字列CProject
です。