#c# #mvvm #data-binding
#c# #mvvm #привязка к данным
Вопрос:
У меня есть ViewModel
(диаграмма сортировки) внутри другого ViewModel
(сортировка). Я хочу использовать a ComboBox
в сортировке, чтобы выбрать количество, которое используется в SortingChart. Как я могу использовать выпадающий список из другого ViewModel
Сортировка по коду:
public class vmSorting : VMBase
{
//The ComboBox I want to use in the other vm.
private ComboBox _SelectTop;
public ComboBox SelectTop
{
get { return _SelectTop; }
set { _SelectTop = value; NotifyPropertyChanged(); }
}
//The content in which the (SortingChart) is loaded.
private object _MyContent;
public object MyContent
{
get { return _MyContent; }
set { _MyContent = value; NotifyPropertyChanged(); }
}
//For the Update button.
private RelayCommand _cmdUpdate;
public ICommand Update
{
get
{
if (_cmdUpdate == null)
_cmdUpdate = new RelayCommand(param => this.Button_Click_Update(param));
return _cmdUpdate;
}
}
private void Button_Click_Update(object sender)
{
if (sender as string == "UpdateChart")
MyContent = new AlarmsTopSortingChart();
}
}
Диаграмма сортировки кода:
public class vmSortingChart : VMBase
{
//Here I want to use the selecteditem from the combobox in (Sorting)
}
Комментарии:
1. Вам нужно будет обмениваться данными между ViewModels. rachel53461.wordpress.com/2011/06/05 /…
2.
I have a ViewModel (SortingChart) inside of another ViewModel
это не MVVM, вы должны использовать какой-либо посредник для связи с другими виртуальными машинами… Смотрите реализацию Джоша Смита …