У меня есть класс, подобный следующему:
class test
{
public string Name;
public string Location;
}
В результате запроса, использующего структуру сущностей, я получаю коллекцию тестовых объектов, которые я прямо устанавливаю в своем списке. Но с помощью DisplayMemberPath Iam просто отображается значение имени. Итак, теперь список содержит всю коллекцию тестовых объектов, а просто отображает значение имени.
Когда я пытаюсь привязать выбранный элемент списка, я получаю весь тестовый объект в виде строки, но мне просто нужно значение имени в результате выбранного элемента.
Мой XAML выглядит следующим образом:
<ListBox x:Name="lbSubSelector" Height="200" DisplayMemberPath="Name" SelectedItem="{Binding Name, Mode=TwoWay}" />
Мой код для заполнения списка выглядит следующим образом:
LoadOperation<test> subLoadOp = context.Load(context.GetTestQuery());
lbSubSelector.ItemsSource = subLoadOp.Entities;
lbSubDistrictSelector.DataContext = SkillModel.Instance;
DataContext, для которого установлен selectedItem, имеет значение целого строкового представления тестового объекта, но я хочу, чтобы selecteditem просто возвращал значение Name во время его отображения (так как я установил displayplacepath в Name) вместо вернул весь объект в строковом формате.
Как мне этого добиться?