2013-07-22 4 views
0

У меня есть конвертер, который использует, чтобы получить собственность из моего класса MainWindow таким образом:Реферирование свойства в объектной модели

public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) 
    { 
     MainWindow mainWindow = (MainWindow)Application.Current.MainWindow; 
     ObservableCollection<string[]> selectedItems = mainWindow.SelectedLayerItems; // A collection of layer items 

Но теперь мой MainWindow был объединен с другим проектом и преобразован в MVVM объект под названием «MapView» и может быть сконструирован для разных целей. Мой вопрос: как я могу получить доступ к объекту MapView из конвертера, чтобы получить MapView.SelectedLayerItems?

+1

У вас нет доступа ко всем представлениям из конвертера. Здесь вы смешиваете совершенно разные понятия. Для чего вам это нужно? –

ответ

0
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) 
    { 
     dynamic mainWindow = Application.Current.MainWindow; 
     ObservableCollection<string[]> selectedItems = mainWindow.SelectedLayerItems; // A collection of layer items