2011-07-06 9 views
1

BASE = Cの#,. NET、MVC、Silverlightの4ビューページのデータ値にコンボボックスSelectedValueのバインド

は、私は同様の問題に回答を見ていると私はまだそれを動作させることはできません。私が最初に考えたことはそれほど単純ではないと思います。

私は、それはJSONを経由して、フェッチするとSLの制御負荷型の

. . . 
    public string LASTNAME { get { return m_last; } set { m_last = value; } } 
    public string USERNAME { get { return m_uname; } set { m_uname = value; } } 
    public string FIRSTNAME { get { return m_first; } set { m_first = value; } } 
    public string FullName { get { return m_first + " " + m_last; } } 
    . . . 

Responsible_Person

でとりわけ含むクラスAgreementInfo、ProjectProponentプロパティ

. . . 
public Responsible_Person ProjectProponent { get; set; } 
. . . 

を持っていますコントローラからのAgreementInfoオブジェクト。このオブジェクトは、LayoutRootのDataContextとして設定されます。

次に、ItemSourceがListに設定されたコンボボックスがあります。現在、ダミーデータは同じように配線されています

. . . 
    List<Responsible_Person> items = new List<Responsible_Person>(); 

    Responsible_Person newguy = new Responsible_Person(); 
    newguy.FIRSTNAME = "Jane"; newguy.LASTNAME = "Dough"; newguy.USERNAME = "jdough"; newguy.RP_ROLES = dummyroles; 
    items.Add(newguy); 
    . . . 

    cboProjectProponent.ItemsSource = items; 
    cboProjectProponent.DisplayMemberPath = "FullName"; 

最終的にこのリストはサービスから取得されます。

問題: 私は私がドロップダウンリストに表示されないテキストブロックが、同じ名前でAgreementInfoから正しい名前を参照することを推測してい

. . . 
<TextBlock x:Name="tbktest" Text="{Binding ProjectProponent.FullName}" /> 
<ComboBox x:Name="cboProjectProponent" SelectedValue="{Binding ProjectProponent.FullName, Mode=TwoWay}" /> 
. . . 

を持っているXAMLでは、あります私は間違ったことに拘束されているので選択されていません。私が欲しいのは、コンボボックスがListとProjectProponentの値を、AgreementInfoから選択したアイテムとしてロードしたことです。

答えて

0

バインド前にItemSourceが設定されていますか? ItemSourceが設定される前にバインディングが発生すると、SelectedValueバインディングは機能しません。私は前にこれらのタイプのタイミング問題を見てきました。コードではなくXAMLバインディングを介してItemSourceを設定することはできますか?

コンボのSelectedValuePathプロパティも設定していないことに気付きました。これがなければ、ProjectProponent.FullName(SelectedValue)にResponsible_Personを割り当てようとしています。すべてのComboBoxコントロールのプロパティの詳細については、この記事を参照してください。http://johnpapa.net/binding-to-silverlight-combobox-and-using-selectedvalue-selectedvaluepath-and-displaymemberpath

関連する問題