Есть несколько разных способов сделать это, это зависит только от того, что вы пытаетесь сделать ... откуда в вашей ViewModel вы пытаетесь вызвать PopulateComplete ()? Например, если вы находитесь в экземпляре ICommand , вы можете передать элемент управления в качестве параметра, привести его и вызвать ваш метод.
Исходя из вашего комментария, я бы подошел к этому немного по-другому. Это потребует некоторого количества обходных путей из-за ограничений контроля.
Добавьте прослушиватель событий к представлению в коде позади, прослушивая событие изменения коллекции в вашей модели представления. Затем вы можете вызвать PopulateComplete () в обработчике событий. Вам понадобится ссылка на вашу ViewModel в вашем View, чтобы это работало.
Другой вариант - передать ссылку на AutoComepleteBox в ViewModel при загрузке представления (используя EventTrigger) и сохранить эту ссылку в закрытом поле. Затем, когда ваш вызов веб-службы вернется, используйте эту ссылку для вызова PopulateComplete ().