在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>
第二步:先准备方法
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;
}
第三步:绑定数据 在这里以视图为例
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());
我是 AlanWang-HL
分享一个自制Revit插件,本人是个BIM工程师,该插件是根据自己做工程一些经验和对插件功能的频繁度,自己整合开发功能,初衷是提高效率。
目前MagicTools的功能包括通用功能、土建、机电、审图、出图功能。还有好多功能都想做,如果有好的需求也可以提,后续有新增继续增加上去,努力弄个实用的插件,希望能帮到真正有需要的BIMer。
如有需要的可以加企鹅群:630552940
插件下载地址,免费试用
链接:https://pan.baidu.com/s/1GDnHeWwZ5r_HrnT3Mo7twA?pwd=jhlt
提取码:jhlt