如何根据wpf中的条件检查隐藏字段?

时间:2017-07-10 09:20:51

标签: wpf

我试图根据条件隐藏列表视图中的Textbox

<ListView Margin="0" Name="lvAccessPoints" Background="#ff1d1d1d" Grid.Row="1" BorderThickness="0">
            <ListView.ItemTemplate>
                <DataTemplate>
                    <WrapPanel>
                        <iconPacks:PackIconModern Kind="ConnectionWifi" Foreground="White" Width="30" Height="30"/>
                        <TextBlock Text="{Binding Name}" FontWeight="Bold" Foreground="White" Padding="10,0" FontSize="15" VerticalAlignment="Center"/>
                        <TextBox HorizontalAlignment="Left"
                 Height="23"
                 Margin="10,10,0,0"
                 TextWrapping="Wrap"
                 Text=""
                 VerticalAlignment="Top"
                 Width="120"
                 TextChanged="TextBox_TextChanged"
                 Visibility="{Binding Name!=SelectedItem.Name ? Hidden : Visible}"/>
                        <Button Click="Button_Click_2"></Button>
                    </WrapPanel>
                </DataTemplate>
            </ListView.ItemTemplate>
        </ListView>

我正在尝试这样,它似乎不是正确的方式,我想要的是当循环中的特定名称与所选项目名称匹配时,只显示TextBox

我做错了什么?

1 个答案:

答案 0 :(得分:1)

XAML不支持这些表达式:

Visibility="{Binding Name!=SelectedItem.Name ? Hidden : Visible}"

您可以做的是在DataTrigger中定义一个DataTemplate,将父Visibility的{​​{1}}属性设置为TextBox选择1}}:

Visible