0

データのリストから wpf で、collectorDTO のリストからプロファイルを Combobox にバインドしようとしています。以下のコードを見つけてください。

List<CollectorDTO> cdlist = new List<CollectorDTO>();
            cbProfile.ItemsSource = cdlist;
            cbProfile.DisplayMemberPath = "Profile";
            cbProfile.SelectedValuePath = "Profile";

コレクター DTO には、get set メソッドを使用する次の変数が含まれています

private  int _coldataId;
private string _profile;
private string _protocol;
private string _hosttype;
private string _host;
private string _uid;
private string _pwd;
private string _remdir;
private string _locdir;
private string _database;
private string _audittrail;
private string _skeleton;
private string _tmode;
private string _cmdstr;
private string _starttime;
private string _stoptime;
private int _period;
private string _addinfo;

データのバインドを手伝ってください。

4

2 に答える 2

0

リスト定義をパブリック プロパティに変更します。ほとんどのバインディングはそれらのみを受け入れます:

private List<CollectorDTO> _cdlist;
public List<CollectorDTO> cdlist 
{
    get { return _cdlist; }
    set { _cdlist = value; }
}
于 2013-02-26T15:32:49.880 に答える
0

ディスプレイ メンバー パスは_profileではなくProfile. また、監視可能なコレクションではない通常のリストを使用しているため、バインドを設定する前にリストにデータを入力していることを確認してください (コンボ ボックスは、バインドが設定された後にリストに何かを追加したことを知る方法がありません)。 .

于 2013-02-26T15:11:42.227 に答える