Прежде всего, я попытался много искать, но, если мне кажется, что Google-фу не хватает, не стесняйтесь мгновенно связывать меня с другой статьей/вопросом, на который вы ответите.Как выбрать свойство из SelectedItem на ComboBox?
Я, кажется, неправильно понимаю использование SelectedItem/SelectedValue, хотя я читал несколько статей и вопросов о них. Возможно, я пытаюсь привязать привязки ComboBox к чему-то, что не должно было быть.
public class MappedValue
{
public string Representation
{
get;
set;
}
public object Value
{
get;
set;
}
}
public class ParameterValue
{
public object Value
{
get;
set;
}
}
<ComboBox ItemsSource="{Binding Path=MappedValues}"
DisplayMemberPath="Representation"
SelectedItem="{Binding Path=ParameterValue.Value}"
SelectedValue="{Binding Path=ParameterValue}"
SelectedValuePath="Value"/>
«MappedValues» - это всего лишь коллекция.
То, что я пытаюсь сделать, это вытащить свойство «Значение» из выбранного MappedValue и сохранить его в «ParameterValue.Value».
Таким образом, он принимает весь выбранный объект MappedValue (в отличие от свойства MappedValue.Value) и устанавливает его как «ParameterValue.Value».
Я не понимаю функцию этих свойств combobox, или нет простого способа сделать это с помощью XAML и ComboBox?
Старейший; Вы пробовали свойство Text? Он работает для меня. Http: //stackoverflow.com/questions/450059/how-do-set-the-selected-item-in-a-combobox-to-match-my-string-using-c – Ggalla1779
I не думайте, что свойство Text сработало бы, потому что в моем использовании мне нужен был объект (примитивный или экземпляр класса), который был сопоставлен в том же объекте, где текст (который был отображен в поле со списком). – NaimK