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から選択したアイテムとしてロードしたことです。