当前位置: 代码迷 >> C# >> 初学者问个很简单的有关问题,百思不得其解
  详细解决方案

初学者问个很简单的有关问题,百思不得其解

热度:449   发布时间:2016-05-05 04:40:26.0
菜鸟问个很简单的问题,百思不得其解
代码如下
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();


        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            flow1 myflow = new flow1();
            myflow.ShowDialog();//这里打开一个叫flow1的窗口
        }
    }

这里是flow1.xaml.cs:
    public partial class flow1 : Window
    {
        public flow1()
        {
            InitializeComponent();
        }

        public static class save
        {
            public static string no1;
        }

        private void fuc_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            switch(fuc.SelectedIndex)
            {
                case 0:
                    save.no1 = "1";
                    break;
                case 1:
                    save.no1 = "2";
                    break;
            }
            mode.Text = save.no1;   //这里会出现问题,如果删了这句就好了

          }
    }


新建的窗口打不开。。。。请问是为啥,完全不能理解

------解决思路----------------------
引用:
貌似知道怎么回事了
之前有两个ComboBox控件,在属性里面的selectItem选了0就会导致这个问题,这时候如果在初始化时候给它赋值 ComboBox.selectItem=0就好了
谁能给我解释一下么,这里没懂为什么

因为数据是代码绑定上去的,一开始没有数据,而给它赋值成0,0根本不在下拉列表里,当然就抛错了
------解决思路----------------------
你必须保证,先有数据,后给selectItem赋值
  相关解决方案