У меня есть представление, которое содержит ListBox
и RichTextBox
. Мой ListBox
привязан к ObservableCollection
и прекрасно работает:
<ListBox Name="checkListBox1" ItemsSource="{Binding ModelviewArticleObservableList}" SelectedItem="{Binding SelectedArticle, UpdateSourceTrigger=PropertyChanged}" DisplayMemberPath="ArticleHeader" />
Теперь я хочу связать свой текст RichTextBox
с SelectedItem
моего ListBox
, отображая столбец, отличный от ObservableCollection
(ArticleBody).
Вот мое открытое строковое свойство в моем ViewModel
:
private string _SelectedArticle;
public string SelectedArticle
{
get { return _SelectedArticle; }
set
{
_SelectedArticle = value;
OnPropertyChanged("SelectedArticle");
}
}
и вот мой текущий RichTextBox Xaml
:
<xctk:RichTextBox Name="richTextBox1" Text="{Binding SelectedArticle, Mode=TwoWay}" />
Теперь выбранный элемент запускается при выборе ListBox
, но мой RichTextBox text
, очевидно, отображает имя класса, а не текст ArticleBody, который я хочу.
Как мне заставить мое строковое свойство SelectedArticle
возвращать ArticleBody, а не имя класса?
SelectedItem(s)
будет иметь тип элемента коллекции. 30.05.2014