Свойство привязки в ItemContainerStyle - PullRequest
0 голосов
/ 14 февраля 2019

Я хочу привязать свойство тега в ItemContainerStyle, но не работает

<controls:CoverView.ItemContainerStyle>
                    <Style TargetType="controls:CoverViewItem">
                        <Setter Property="Tag"
                            Value="{Binding Name}" />
                        <EventSetter Event="Selected" Handler="Cv_Selected"/>
                        <EventSetter Event="Deselected" Handler="Cv_Deselected"/>
                        <EventSetter Event="MouseDoubleClick" Handler="Cv_MouseDoubleClick"/>

                    </Style>
                </controls:CoverView.ItemContainerStyle>

Вне привязок ItemContainerStyle работает хорошо, но мне нужно установить свойство тега в ItemContainerStyle

ОБНОВЛЕНИЕ: вот какя получаю значение тега

private void Cv_Selected(object sender, RoutedEventArgs e)
        {
            var item = sender as CoverViewItem;
            MessageBox.Show(item.Tag.ToString());
        }

, и это полный код xaml

<controls:CoverView ItemsSource="{Binding Images}">
                <controls:CoverView.ItemHeaderTemplate>
                    <DataTemplate>
                        <Image Source="{Binding ImageSource}"/>
                    </DataTemplate>
                </controls:CoverView.ItemHeaderTemplate>
                <controls:CoverView.ItemTemplate>
                    <DataTemplate>
                        <Border Margin="10">
                            <Image Source="{Binding ImageSource}"/>
                        </Border>
                    </DataTemplate>
                </controls:CoverView.ItemTemplate>
                <controls:CoverView.ItemContainerStyle>
                    <Style TargetType="controls:CoverViewItem">
                        <Setter Property="Tag"
                            Value="{Binding Name}" />
                        <EventSetter Event="Selected" Handler="Cv_Selected"/>
                        <EventSetter Event="Deselected" Handler="Cv_Deselected"/>
                        <EventSetter Event="MouseDoubleClick" Handler="Cv_MouseDoubleClick"/>

                    </Style>
                </controls:CoverView.ItemContainerStyle>
            </controls:CoverView>
...