Ustawienie różnych DataContext dla poszczególnych atrybutów kontrolki ComboBox

Ustawienie różnych DataContext dla poszczególnych atrybutów kontrolki ComboBox
ME
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
0

Witam,
czy jest możliwe ustawienie dwóch lub więcej różnych DataContext oddzielnie dla każdego atrybutu kontrolki?

Poniżej podaję przykład:

Kopiuj
<ComboBox x:Name="SelectedElement"  ItemsSource="{Binding ListElementsBook}"  SelectedIndex="{Binding Index}" />
Kopiuj
class ListsViewModel : BaseViewModel
    {        
        private ObservableCollection<string> _listElementsBook;
        public ObservableCollection<string> ListElementsBook
        {
            get { return _listElementsBook; }
            set{_listElementsBook = value; OnPropertyChange();}
        }
     }

class SomeViewModel : BaseViewModel
    {        
        private int _index;
        public int Index
        {
            get { return _index; }
            set{ _index = value; OnPropertyChange();}
        }
     }

Pozdrawiam serdecznie.

neves
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 1114
2

Można to osiągnąć stosując tak zwane BindingProxy, przykład masz tutaj:

https://www.thomaslevesque.com/2011/03/21/wpf-how-to-bind-to-data-when-the-datacontext-is-not-inherited/

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.