Привет У меня есть ComboBox в элементе ListView, ComboBox использует один ObservableCollection, а ListView использует другой. Как установить выбранный элемент ComboBox в значение столбца в элементе listview?WPF Как установить selecteditem связанного combobox в listview с разными itemsource
элемент управления ListView использует GridView, определенный следующим образом:
<GridView x:Key="manage_calls_gridView">
<GridViewColumn Header="Name" DisplayMemberBinding="{Binding MCName}" />
<GridViewColumn Header="Allocated To" DisplayMemberBinding="{Binding MCPostCode}" />
<GridViewColumn Header="Post Code" Width="180" CellTemplate="{StaticResource manage_calls_pcode}" />
</GridView>
С ComboBox, определенной в DataTemplate следующим образом:
<DataTemplate x:Key="manage_calls_pcode">
<ComboBox Width="180" DropDownClosed="mc_pcode_DropDownClosed" DataContext="{Binding DataContext,RelativeSource={RelativeSource AncestorType={x:Type ListView}}}"
ItemsSource="{Binding Path=LookUpCollection_6}"
DisplayMemberPath="Desc"
/>
</DataTemplate>
Это класс выпадающий список использует для своей ObservableCollection (LookUpCollection_6)
public class LookUp
{
public string Id { get; set; }
public string Desc { get; set; }
}
Это класс ListView, содержащий C omboBox, использует для своей ObservableCollection (SalesAgentList)
public class SalesAgentRec
{
public string MCName { get; set; }
public string MCPostCode { get; set; }
public string MCSource { get; set; }
public string MCUid { get; set; }
public string MCRecs { get; set; }
}
мне нужно установить выбранный пункт/значение ComboBox к значению MCPostCode.
Заранее благодарен,
Steve.
Привет, Блэм, я принял ваш ответ в качестве ответа, поскольку это было самым полезным для меня на правильном пути. Спасибо, что нашли время ответить. – SteveP