如何在silverlight(MVVM)中将这些值添加到组合框中? [英] How do add these value to combobox on load in silverlight(MVVM)?
本文介绍了如何在silverlight(MVVM)中将这些值添加到组合框中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
private ObservableCollection<FASCNS.ViewModel.Community> _objCommunity;
public ObservableCollection<FASCNS.ViewModel.Community> objCommunity
{
get
{
return _objCommunity;
}
set
{
_objCommunity.Add(new FASCNS.ViewModel.Community { Code = 403, Desc = "Supplier" });
_objCommunity.Add(new FASCNS.ViewModel.Community { Code = 404, Desc = "Sub Contractor" });
_objCommunity.Add(new FASCNS.ViewModel.Community { Desc = "Both" });
_objCommunity.Add(new FASCNS.ViewModel.Community { Desc = "General" });
_objCommunity = value;
OnPropertyChanged("objCommunity");
}
}
如何添加这些值在silverlight(MVVM)中加载组合框?
帮助。我是silverlight的新手。
How do add these value to combobox on load in silverlight(MVVM)?
Help. I'm new to silverlight.
推荐答案
您的代码中需要进行一些更改
1 - 如果您想要将预定义值放入组合框中,这样它就不会达到设置属性。
2 - 您需要将预定义值设置为以下格式
There are few changes which you need to do in your code
1-If you want to put predefined values to your in the combobox so it will never hit the set property.
2-You need to set the predefined values as below format
private ObservableCollection<FASCNS.ViewModel.Community> _objCommunity= new ObservableCollection<FASCNS.ViewModel.Community>
{
new FASCNS.ViewModel.Community{ Code = 403, Desc = "Supplier" },
new FASCNS.ViewModel.Community{ Code = 404, Desc = "Sub Contractor" },
new FASCNS.ViewModel.Community{ Desc = "Both" },
new FASCNS.ViewModel.Community{ Desc = "General" },
};
以上代码将成为你的ViewModel的一部分
3-Xaml中的变化
above code will be part of your ViewModel
3-Change in the Xaml
ItemsSource="{Binding Path=objCommunity}"
DisplayMemberPath="Desc"
SelectedValuePath="Desc"
希望这可以帮助你获得组合框中的值,如果你想在默认情况下选择第一个值make selectedIndex = 0
问候,
Vinod
Hope this will help you in getting values in your combobox , if you want first value will be selected by default make selectedIndex=0
Regards,
Vinod
这篇关于如何在silverlight(MVVM)中将这些值添加到组合框中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文