如何在silverlight(MVVM)中将这些值添加到组合框中? [英] How do add these value to combobox on load in silverlight(MVVM)?

查看:57
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆