我试图根据条件隐藏列表视图中的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
。
我做错了什么?
答案 0 :(得分:1)
XAML不支持这些表达式:
Visibility="{Binding Name!=SelectedItem.Name ? Hidden : Visible}"
您可以做的是在DataTrigger
中定义一个DataTemplate
,将父Visibility
的{{1}}属性设置为TextBox
选择1}}:
Visible