我有一個組合框綁定到基本上是名稱/值對列表的集合。該集合可以包含具有不同名稱的多個項目,但值可能相同。Silverlight中的組合框4
public class NameValuePair
{
public string Name { get; set; }
public string Value { get; set; }
}
public class NameValuePairCollection : List<NameValuePair>
{
public NameValuePairCollection(): base() { }
}
所以我的用戶控制裏面我有一個名爲項的私有字段,它是的NameValuePair集合的實例:
private NameValuePairCollection items = new NameValuePairCollection()
某處沿着該集合被初始化和項目將加入到線它。但是,我看到的問題是,當我嘗試設置綁定到該集合組合框的選定索引:
this.CboItemsSelector.SelectedIndex = 3;
或
this.CboItemsSelector.SelectedItem = this.items[3];
選中的項目有但用戶界面不同步。 UI的選擇器仍默認爲列表中的第一個項目,即使SelectedItem的Name和Value屬性在底層集合的索引3中的任何內容都可以執行!
有關如何強制ComboBox自行刷新的任何想法?或者只是簡單地解決這個問題?我知道這是相當小的問題,但它足夠大,迫使我重寫相當多的代碼.... :(:(:(
謝謝!
你能發佈你的綁定代碼嗎?你有Mode = TwoWay嗎? –