Silverlight Wcf Ria сервис viewmodel combobox - PullRequest
0 голосов
/ 21 июля 2011

Хорошо, я сделаю это очень просто!Вот видовые модели:

public class ObjectsModel
{
    public event PropertyChangedEventHandler PropertyChanged = delegate { };

    private string _objectName;
    public string ObjectName
    {
        get
        {
            return _objectName;
        }
        set
        {
            if (value != _objectName)
            {
                _objectName = value;
                PropertyChanged(this, new PropertyChangedEventArgs("ObjectName"));
            }
        }
    }

    public IEnumerable<Object> Objects {get;set;}

    public ICommand AddCommand { get; private set; }
    public ICommand SaveChangesCommand { get; private set; }

    myDomainContext context = new myDomainContext();
    public ObjectsModel()
    {
        objects = context.Objects;
        context.Load(context.GetObjectsQuery());
    }

}

public class InventoryModel
{
    public event PropertyChangedEventHandler PropertyChanged = delegate { };

    public IEnumerable<Inventory> Inventories {get;set;}

    public ICommand AddCommand { get; private set; }
    public ICommand SaveChangesCommand { get; private set; }

    myDomainContext context = new myDomainContext();

    public ObjectsModel()
    {
        objects = context.Objects;
        context.Load(context.GetObjectsQuery());
    }

}

Так что я пытаюсь сделать это во второй форме, где я хочу добавить инвентарь для объекта, я должен выбрать объект в выпадающем списке.Вопрос в том, как мне заполнить свой комбобокс?Создать еще один экземпляр "ObjectsModel" в InventoryModel?или использовать другой «контекст», где я бы запросил другую таблицу?Или есть более простой подход Xaml?Если я не совсем уверен, скажите мне, что я добавлю больше примеров / кода.

tx много!

1 Ответ

1 голос
/ 21 июля 2011

Вы хотите связать содержимое комбинированного списка со списком элементов, предоставляемых вашей ViewModel, и связать выбранный элемент с другим свойством в той же самой ViewModel.

Пожалуйста, приобретите привычку именоватьфактические модели представлений заканчиваются в «ViewModel», а не «Model», поэтому они не конфликтуют с другими «реальными» моделями.На самом деле похоже, что вы привязываетесь непосредственно к своим бизнес-моделям вместо ViewModels (что не очень хорошо).

...