chciałbym zrobić następujące:C#/WPF: Binding Combobox ItemSource w DataGrid do elementu poza DataContext
public List<Users> PreLoadedUserList { get; set; }
public List<RowEntries> SomeDataRowList { get; set; }
public class Users
{
public int Age { get; set; }
public string Name { get; set; }
}
public class SomeDataRowList
{
public int UserAge { get; set;
}
Teraz moja (WPF Toolkit) DataGrid wygląda następująco:
<my:DataGrid AutoGenerateColumns="False" MinHeight="200"
ItemsSource="{Binding Path=SomeDataRowList}">
<my:DataGridComboBoxColumn Header="Age"
ItemsSource="{Binding Path=PreLoadedUserList}"
DisplayMemberPath="Name"
SelectedValueBinding="{Binding Path=UserAge}"/>
</my:DataGrid>
Teraz mój problem polega na tym, że PreLoadedUserList znajduje się poza ItemSource (SomeDataRowList) i nie wiem, jak powiązać coś poza nim. Co faktycznie chcę go: - Pokazać na combobox PreLoadedUserList - ustawić wartość (RowEntries) SelectedItem.UserAge do wartości wybranego ComboboxItem.Age
Daj mi znać, jeśli moje wyjaśnienie jest zbyt dziwne :-)
Dziękuję Cheers
Bardzo mi to pomogło ... Dziękuję! –
Wow, próbowałem i próbowałem z "DataGridComboBoxColumn" i nic .. Ale potem MAGIC! Twój piękny przykład działa (z szablonami) Dzięki! –
To pomogło mi rozwiązać moje pytanie, Józefie. Obsługa tego combobox nagłówka była moim następnym zadaniem. Twoje rozwiązanie bardzo mi pomogło i zaoszczędziło mi mnóstwo czasu. Wielkie dzięki. – Tvd