ComboBox不会触发SelectionChanged事件

时间:2010-05-28 23:53:54

标签: silverlight events combobox silverlight-4.0

SUBJ。

我在VS2010上使用Silverlight 4,这是一个源代码:

        <ComboBox Grid.Row="4" Grid.Column="1" Name="Player2All" MinWidth="50" ItemsSource="{Binding PlayersAll}"  SelectionChanged="Player2All_SelectionChanged">
            <ComboBox.ItemTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding ShortName}"/>
                </DataTemplate>
            </ComboBox.ItemTemplate>
        </ComboBox>

这是函数背后的代码:

    private void Player2All_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        OpenFileDialog ofd = new OpenFileDialog();
        ofd.ShowDialog();
        string strPlayerSelected = sender.ToString();

        DebugTextBlock.Text = "hoho";
    }

更改所选项目时未调用此功能...为什么?我怎样才能使它变得可行?

非常感谢你的帮助。

P.S。创建了一个单独的应用程序...类似的代码工作正常。

2 个答案:

答案 0 :(得分:0)

可能是你将它绑定到PlayersAll而其他所有内容都引用了Player2吗?我不确定是否完全没有看到你的其余代码,但是如果你将这个绑定到错误的东西那么那里就不会有任何感知到的变化吗?

答案 1 :(得分:0)

问题在于ComboBox和语法。应用程序的xap-file无法更新(由于Silverlight应用程序的配置错误)。当它解决了 - ComboBoxes开始工作:)

感谢。