[Wpf] عامل تشغيل وف ل إسليكتد في داتاتيمبلات لعناصر ليستبوكس


Answers

Matt، شكرا لك !!!

كان فقط لإضافة الزناد ل إسليكتد == كاذبة كذلك، والآن يعمل مثل سحر!

<ContentControl.Style>
<Style TargetType="{x:Type ContentControl}">
    <Setter Property="Visibility" Value="Collapsed"/>
    <Style.Triggers>
        <DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type ListBoxItem}},Path=IsSelected}" Value="True">
            <Setter Property="Visibility" Value="Visible"/>
        </DataTrigger>
        <DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type ListBoxItem}},Path=IsSelected}" Value="False">
            <Setter Property="Visibility" Value="Collapsed"/>
        </DataTrigger>
    </Style.Triggers>
</Style>

Question

لدي قائمة ليستبوكس ولدي إيتمتمبلات لذلك:

<DataTemplate x:Key="ScenarioItemTemplate">
    <Border Margin="5,0,5,0"
            Background="#FF3C3B3B"
            BorderBrush="#FF797878"
            BorderThickness="2"
            CornerRadius="5">
        <DockPanel>
            <DockPanel DockPanel.Dock="Top"
                       Margin="0,2,0,0">
                <Button HorizontalAlignment="Left"
                        DockPanel.Dock="Left"
                        FontWeight="Heavy"
                        Foreground="White" />
                <Label Content="{Binding Path=Name}"
                       DockPanel.Dock="Left"
                       FontWeight="Heavy"
                       Foreground="white" />
                <Label HorizontalAlignment="Right"
                       Background="#FF3C3B3B"
                       Content="X"
                       DockPanel.Dock="Left"
                       FontWeight="Heavy"
                       Foreground="White" />
            </DockPanel>
            <ContentControl Name="designerContent"
                            Visibility="Collapsed"
                            MinHeight="100"
                            Margin="2,0,2,2"
                            Content="{Binding Path=DesignerInstance}"
                            Background="#FF999898">
            </ContentControl>
        </DockPanel>
    </Border>
</DataTemplate>

كما يمكنك أن ترى كونتنتكونترول مجموعة الرؤية التي تم تصغيرها.

أنا بحاجة إلى تحديد المشغل الذي يؤدي إلى تعيين الرؤية إلى "مرئي"

عندما يتم تحديد ليستيتم، ولكن لا أستطيع معرفة ذلك.

أيه أفكار؟

أوبديت: بالطبع يمكنني ببساطة تكرار داتاتيمبلات وإضافة مشغلات إلى ليستبوكس في السؤال لاستخدام أي واحد أو آخر، ولكن أريد منع تكرار هذا الرمز.