WPF中ComboBox控件的SelectedItem和SelectedValue的MVVM绑定
2021-01-05 00:27
标签:一个 cat bsp lct nbsp bind pat alt member 问题描述:左侧是一个ListView控件,用于显示User类的Name属性,右侧显示其SelectedItem的其他属性,包括Age, Address,和Category。其中Category用ComboBox表示。在下拉框选中其他category,可以更改User的属性值。 如果Category是string类型,即User类的定义如下 那么,combobox的绑定代码如下: 直接绑定到了SelectedItem属性。 如果Category是个复合类型,即User类和Category类定义如下: 那么,combobox的绑定代码如下: 使用DisplayMemberPath指定了绑定到Category类中的Name属性,并使用了SelectedValue和SelectedValuePath绑定到具体的SelctedItem. 全部源代码: https://github.com/Larissa1990/WPF_ComboBox_SelectedItem WPF中ComboBox控件的SelectedItem和SelectedValue的MVVM绑定 标签:一个 cat bsp lct nbsp bind pat alt member 原文地址:https://www.cnblogs.com/larissa-0464/p/13190446.htmlpublic class User
{
public string Name { get; set; }
public int Age { get; set; }
public string category { get; set; }
public string Address { get; set; }
}
ComboBox Width="150" Canvas.Left="80" ItemsSource="{Binding Path=Categories}"
SelectedItem="{Binding ElementName=listview, Path=SelectedItem.category, Mode=TwoWay}" Name="cbotypes"/>
public class User
{
public string Name { get; set; }
public int Age { get; set; }
public Category category { get; set; }
public string Address { get; set; }
}
public class Category
{
public int ID { get; set; }
public string Name { get; set; }
}
ComboBox Width="150" Canvas.Left="80" ItemsSource="{Binding Path=Categories}" DisplayMemberPath="Name"
SelectedItem="{Binding ElementName=listview, Path=SelectedItem.category, Mode=TwoWay}" SelectedValuePath="Name"
SelectedValue="{Binding ElementName=listview, Path=SelectedItem.category.Name}" Name="cbotypes"/>
上一篇:win10关闭任务栏程序最近显示
下一篇:Windows下局域网共享文件夹
文章标题:WPF中ComboBox控件的SelectedItem和SelectedValue的MVVM绑定
文章链接:http://soscw.com/index.php/essay/40142.html