У меня есть класс, который наследуется от ViewModelBase. Мне нужно установить геттер-сеттер из другого класса. Как получить этотКак установить метод Onpropertychanged из другого класса
public class UserScreenViewModel : ViewModelBase
{
public UserScreenViewModel()
{
this.Items = new ObservableCollection<TabDataItem>();
try
{
.....
var allLayouts = context.PANEL_LAYOUTS;
foreach (var layouts in allLayouts)
{
TabDataItem item = new TabDataItem()
{
Header = layouts.Header,
};
this.Items.Add(item);
}
}
this.SelectedTabItem = this.Items[0];
}
}
public ObservableCollection<TabDataItem> Items { get; set; }
private TabDataItem selectedItem;
/// <summary>
/// Gets or sets the SelectedTabItem.
/// </summary>
public TabDataItem SelectedTabItem
{
get
{
return this.selectedItem;
}
internal set
{
if (this.selectedItem != value)
{
this.selectedItem = value;
OnPropertyChanged("SelectedTabItem");
}
}
}
}
Теперь мне нужно установить SelectedTabItem из другого класса, вместо «this.SelectedTabItem = this.Items [0]». Как достичь этого?
Вы считаете, что «SelectedTabItem» является наследственным имуществом? – James
Я не очень хорошо понимаю ваш вопрос. Вы хотите установить «this.SelectedTabItem = this.Items [0]» из другого класса, допустим, «AnotherClass»? –
Вам понадобится ссылка на 'UserScreenViewModel'. – Silvermind