WPF Combobox 问题请教
基于MVVM模式开发的,其中View中相关代码如下:
<TextBlock FontSize="14" Height="25" Name="textBlock2" Text="纸卷品种:" Width="76" />
<ComboBox Height="23" Name="comboBox1" Width="178" ItemsSource="{Binding Observablezjpz}" SelectedValuePath="Key" DisplayMemberPath="Value" SelectedIndex="0" />
在对应的ViewModel中,相关代码如下:
private ObservableCollection<KeyValuePair<string, string>> _observablezjpz = null;
public ObservableCollection<KeyValuePair<string, string>> Observablezjpz
{
get
{
if (_observablezjpz == null)
{
_observablezjpz = GetObservable(paper.纸卷品种.ToString());
}
return _observablezjpz;
}
}
public ObservableCollection<KeyValuePair<string, string>> GetObservable(string _paperiftype)
{
int enumpaper = (int)Enum.Parse(typeof(paper), _paperiftype);
ObservableCollection<KeyValuePair<string, string>> _observableinfo;
_observableinfo = new ObservableCollection<KeyValuePair<string, string>>().PopulateFrom(
from tv in _paperDC.TotalViews
join dv in _paperDC.DetailViews on tv.tvid equals dv.tvid
where tv.tvid == enumpaper & dv.dvstatus == true
select new KeyValuePair<string, string>(dv.dvid.ToString(), dv.dvdisplay));
return _observableinfo;
}
问题是我怎么在ViewModel获取combobox中所选的Key和Value了,不是在View里面,谢谢。