Вместо указания элементов списка непосредственно в xaml, вы можете привязать эти значения к элементу источника.
Я попробовал следующий фрагмент кода
public Class1()
{
TextList = new ObservableCollection<string> { "TEXT1", "TEXT2" };
}
private string _X;
public string X
{
get { return _X; }
set
{
_X = value;
if (PropertyChanged != null)
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("X"));
}
}
public ObservableCollection<string> TextList { get; set; }
public event PropertyChangedEventHandler PropertyChanged;
в xaml,
<ListBox SelectedItem="{Binding X}" ItemsSource="{Binding TextList}"/>
с этим я получаю только "TEXT2" / "TEXT1" вместо этого с типом управления.