locked
在后台cs代码中动态绑定了listPicker的值,如何避免每次页面初始化的时候执行到listPicker的SelectionChanged事件 RRS feed

  • 问题

  • xaml中是这样写的

    <toolkit:ListPicker x:Name="ChoseLanguage" Header="{Binding Path=LocalizedResources.Setting_language, Source={StaticResource LocalizedStrings}}" SelectionChanged="ChoseLanguage_SelectionChanged" />

    然后我在后台绑定

    this.ChoseLanguage.ItemsSource = new List<string>() { "English", "中文(简体)" };

    每次页面初始化都会执行到如下代码

            private void ChoseLanguage_SelectionChanged(object sender, SelectionChangedEventArgs e)
            {
                MessageBox.Show("语言被选择被执行");

            }

    我该做什么样的操作来避免SelectionChanged在页面初始化的时候执行

    2013年10月6日 4:55

答案

全部回复

  • 在后台cs的Page Loaded中实现listpicker.SelectionChanged+=...事件即可

    2013年10月9日 4:30
  • 问下,这个toolkit:ListPicker 怎么添加到 VS2012里面,我的怎么没有。另外希望你把代码写完整,还有就是能否提供1,2个关于 windows phone 8的 开发 samples 给我呢,我要交任务呢,限制msdn 和其他国外网站。 
    2013年10月17日 10:20
  • 搜索silverlight toolkit for windows phone,下载源码,里面有ListPicker的例子,大体三个步骤。

    1.引用Microsoft.Phone.Controls.Toolkit.dll

    2.xaml中添加xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"

    3.xaml中使用ListPicker控件,比如<toolkit:ListPicker ......></toolkit:ListPicker >

    至于windows phone 8的例子,现成的只能是msdn了,搜一下msdn windows phone samples,各种技术点的例子都有

    2013年10月18日 6:03
  • 搜索silverlight toolkit for windows phone,下载源码,里面有ListPicker的例子,大体三个步骤。

    1.引用Microsoft.Phone.Controls.Toolkit.dll

    2.xaml中添加xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"

    3.xaml中使用ListPicker控件,比如<toolkit:ListPicker ......></toolkit:ListPicker >

    至于windows phone 8的例子,现成的只能是msdn了,搜一下msdn windows phone samples,各种技术点的例子都有

    大神,你没理解我意思,我的意思说

    在后台cs的Page Loaded中实现listpicker.SelectionChanged+=...事件即可 这3个... 到底写什么。

    另外我现在是在写samples,顺序是先寻找然后再写,不是直接要现成的samples。谢谢。


    2013年10月18日 7:04