【发布时间】:2015-08-20 12:27:50
【问题描述】:
这是我ListBox的xaml代码:
<ListBox x:Name="BoardList" >
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
<TextBox IsReadOnly="True" ScrollViewer.VerticalScrollBarVisibility="Visible" Text="{Binding}" TextWrapping="Wrap" Foreground="DarkBlue"></TextBox>
<AppBarButton Visibility="Collapsed" Icon="Globe" Click="OpenInBrowser" x:Name="Link"></AppBarButton>
<AppBarButton Icon="Copy" Click="Copy"></AppBarButton>
<AppBarButton Icon="Delete" Click="Delete"></AppBarButton>
</StackPanel>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
ItemSource 绑定到一个简单的字符串列表,称为notes。
现在我检查note 是否以http 开头,如果是,则此特定项目的AppBarButton“链接”应该是Visible。我该如何做到这一点?我已经写好了循环。
for (int i = 0; i < notes.Count; i++)
{
if (notes[i].StartsWith("http"))
{
}
}
【问题讨论】:
-
创建包含可见性的数据结构是一个选项吗?另外,您的目标是哪个 Windows 版本?
-
@Jakob 看看标题:Windows 通用,所有有助于包含这个东西的东西都是一个选项;)
标签: c# xaml listbox datatemplate itemtemplate