У меня есть PlaylistControl
(это UserControl
) с объявленной таким образом переменной ShowAlbumText
:
public bool ShowAlbumText
{
get => (bool)GetValue(ShowAlbumTextProperty);
set => SetValue(ShowAlbumTextProperty, value);
}
public static readonly DependencyProperty ShowAlbumTextProperty = DependencyProperty.Register("ShowAlbumText",
typeof(bool),
typeof(PlaylistControl),
new PropertyMetadata(true));
И ShowAlbumText
используется в ListView.ItemTemplate
вxaml из PlaylistControl
:.Models.Music. BindingExpression: Path = 'ShowAlbumText' DataItem = 'SMPlayer.Models.Music';целевой элемент - «SMPlayer.Controls.PlaylistControlItem» (Name = 'null');Свойство target - ShowAlbumText (тип Boolean)
Итак, как я могу связать ShowAlbumText
с PlaylistControlItem
? Я понимаю , что ShowAlbumText
является НЕ свойством Music
(Music
- моя ViewModel). Это DependencyProperty
из моих UserControl
. Более общий вопрос, как я могу связать DependencyProperty
из моего UserControl
и ViewModel
из ItemsSource
с DataTemplate?
Source XAML .
Источник Код Csharp .