ListBoxItem selectedType = (type.SelectedItem as ListBoxItem);
            switch (selectedType.Content.ToString())这块看不太懂..
初学C#..他到底是怎么忘 控件里 添加选择项的?  讲的时候详细一些 谢谢了

解决方案 »

  1.   


     ListBoxItem selectedType = (type.SelectedItem as ListBoxItem);//选择的值为ListBoxItem型
     switch (selectedType.Content.ToString()) //判断selectedType 的内容
      

  2.   

    1:ListBoxItem selectedType = (type.SelectedItem as ListBoxItem);   listbox的SelectedItem 是object类型的,如果不重新它的ListboxItem的ControlTemplate模板,就使用  as ListBoxItem,转成ListBoxItem对象。
    2 :switch (selectedType.Content.ToString())   使用switch语句判断Content内容,不过这个地方应该判断一下selectedType,因为可能出现空引用。其实switch语句类似if.else语句。
    至于它是怎添加项的,因为它派生自ItemsControl类,它本身拥有“条目容器(item Container)”,给它的ItemSource赋值的时候,条目容器会根据数据条目数,逐个封装数据当作自己的内容。类似的ComboBox,TreeView都是这个原理。