1

我有兴趣创建代表多对多关系的组合框。也就是说,如果一个组合框更改将触发另一个组合框更改内容的选择,反之亦然。有人知道如何在 Silverlight 中做到这一点吗?

我试过了,但是当我更改第一个组合框中的值时,我要么在第二个组合框中重置 SelectedItem,要么基本上得到 Collection1Changed -> Collection1SelectionChanged -> Collection2Changed -> Collection2SelectionChanged -> Collection1Changed -> ...

有谁知道好的技术吗?

4

1 回答 1

0

一个潜在的解决方案是分离并重新附加事件处理程序,我不知道这是否是一个好主意,但可能有更好的方法!

private void Collection1_SelectionChanged (object sender, eventargs e)
{
    Collection2.SelectionChanged -= Collection2_SelectionChanged; //drop event handler
    //make changes...
    Collection2.SelectionChanged += Collection2_SelectionChanged; //add event handler
}

这似乎是一个非常疯狂的方法,但这是我能想到的所有 atm !

于 2009-12-17T18:39:29.780 回答