标签:set ComboBox public Key Text new WPF 下拉框 ComplexInfoModel
XAML:
<Window.DataContext>
<local:VMTempTest/>
</Window.DataContext>
<Grid>
<StackPanel Margin="10,20,10,20" >
<DockPanel x:Name="Combbox" Margin="0 10 0 0" >
<StackPanel DockPanel.Dock="Left">
<ComboBox Width="200" HorizontalAlignment="Left" ItemsSource="{Binding CombboxList}"
SelectedItem="{Binding CombboxItem}" DisplayMemberPath="Text" SelectedValuePath="Key" ></ComboBox>
</StackPanel>
<StackPanel DockPanel.Dock="Right" Orientation="Horizontal" VerticalAlignment="Center" Margin="20 0 0 0" DataContext="{Binding CombboxItem}" >
<TextBlock Text="{Binding Key,StringFormat='结果:\{0\}'}" Margin="0,0,15,0" ></TextBlock>
<TextBlock Text="{Binding Text}"></TextBlock>
</StackPanel>
</DockPanel>
</StackPanel>
</Grid>
Model:
public class ComplexInfoModel : ObservableObject
{
private String key;
/// <summary>
/// Key值
/// </summary>
public String Key
{
get { return key; }
set { key = value; RaisePropertyChanged(() => Key); }
}
private String text;
/// <summary>
/// Text值
/// </summary>
public String Text
{
get { return text; }
set { text = value; RaisePropertyChanged(() => Text); }
}
}
ViewModel:
public class VMTempTest : ViewModelBase
{
public VMTempTest()
{
CombboxList = new ObservableCollection<ComplexInfoModel>() {
new ComplexInfoModel(){ Key="1",Text="苹果" },
new ComplexInfoModel(){ Key="2",Text="香蕉" },
new ComplexInfoModel(){ Key="3",Text="梨" },
new ComplexInfoModel(){ Key="4",Text="樱桃" },
};
combboxItem = CombboxList[0]; // 默认选中第一个
}
private ComplexInfoModel combboxItem;
/// <summary>
/// 下拉框选中信息
/// </summary>
public ComplexInfoModel CombboxItem
{
get { return combboxItem; }
set { combboxItem = value; RaisePropertyChanged(() => CombboxItem); }
}
private ObservableCollection<ComplexInfoModel> combboxList;
/// <summary>
/// 下拉框列表
/// </summary>
public ObservableCollection<ComplexInfoModel> CombboxList
{
get { return combboxList; }
set { combboxList = value; RaisePropertyChanged(() => CombboxList); }
}
}
参考:
https://www.cnblogs.com/wzh2010/p/6425060.html
标签:set,ComboBox,public,Key,Text,new,WPF,下拉框,ComplexInfoModel 来源: https://www.cnblogs.com/huvjie/p/15135064.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。