Я собрал приложение WPF, используя ObservableCollection
и Dependency Properties
, что здорово, потому что мне просто нужно добавить элемент в ObservableCollection
, и он появляется автоматически, например Я отображаю объекты в коллекции в виде блоков на экране в обертке, в каждом из которых отображается Title
.
Итак, я хотел, чтобы каждый элемент показывал не только свой Title
плюс префикс или суффикс, но свойство объекта зависимости даже не использовалось. Я могу поставить точку останова, и она никогда не будет достигнута.
Может ли кто-нибудь просветить меня, почему, если я добавлю текст в исходящее свойство, этот текст никогда не будет виден? Я читал, что значение на самом деле «хранится не в объекте, а в WPF», но я не понимаю, что это значит.
Почему текст этот текст НЕ будет виден никогда не выводится объектом зависимости?
public class ApplicationItem : DependencyObject
{
public string Title
{
get
{
return (string)GetValue("this text will NOT be seen: " + TitleProperty);
}
set
{
SetValue(TitleProperty, "this text will be seen: " + value);
}
}
}