当前位置:   article > 正文

Revit二开-如何在WPF中获Listview、ListBox、ComboBox中选中项的值_wpf combox选中项

wpf combox选中项

WPF中获Listview、ListBox、ComboBox中选中项的值,亲身去研究一下在WPF中获取其中的值,其实也不难,来,下面我们一起来通过一个简单的示例来感悟一下吧。
用个简单的Combobox举例 ,其他两个都是一样的获取方式;
第一步:写前台XAML

<Grid>
    <StackPanel Orientation="Horizontal">
          <ComboBox Width="200" Height="40" Name="combox" DisplayMemberPath="Name" SelectedValuePath="ID"/>
          <TextBox  Width="150" Height="40" Margin="10,0" Text= "{Binding ElementName=combox, Path=SelectedValue}"/>
           </StackPanel>
</Grid>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

第二步:先准备方法

       public class Student
        {
            public ElementId ID { get; set; }
            public string Name { get; set; }
        }
        public List<Student> GetNumber(List<View> elements)
        {
            List<Student> listname = new List<Student>();
            foreach (var item in elements)
            {
                listname.Add(new Student() { Name = item.Name,ID = item.Id});
            }
            return listname;
        }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

第三步:绑定数据 在这里以视图为例

  List<View> listviews = new List<View>();
  //Floor plan
  FilteredElementCollector Floorplancollector = new FilteredElementCollector(doc);
  var Floorplanviews = Floorplancollector.OfClass(typeof(ViewPlan)).OfClass(typeof(ViewPlan)).OfCategory(BuiltInCategory.OST_Views).Where(m => !(m as View).IsTemplate && (m as View).ViewType.Equals(ViewType.FloorPlan)).Cast<View>().ToList();

  if (listviews == null)
  {
    return Result.Cancelled;
  }
  listviews.AddRange(Floorplanviews);
 
  WpfLearn testListView = new WpfLearn();
  testListView.combox.ItemsSource = GetNumber(listviews);
  testListView.ShowDialog();
  MessageBox.Show((testListView.combox.SelectedItem as Student).ID.ToString());
   MessageBox.Show((testListView.combox.SelectedItem as Student).Name.ToString());
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

在这里插入图片描述

我是 AlanWang-HL

分享一个自制Revit插件,本人是个BIM工程师,该插件是根据自己做工程一些经验和对插件功能的频繁度,自己整合开发功能,初衷是提高效率。
目前MagicTools的功能包括通用功能、土建、机电、审图、出图功能。还有好多功能都想做,如果有好的需求也可以提,后续有新增继续增加上去,努力弄个实用的插件,希望能帮到真正有需要的BIMer。
如有需要的可以加企鹅群:630552940

插件下载地址,免费试用
链接:https://pan.baidu.com/s/1GDnHeWwZ5r_HrnT3Mo7twA?pwd=jhlt
提取码:jhlt

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/852661
推荐阅读