【发布时间】:2013-10-07 09:34:05
【问题描述】:
我正在尝试禁用 TextBlock 的可见性。我可以在以下示例中引用 TextBlock:
XAML 文件
<phone:PivotItem Header="Pivot 1">
<TextBlock Text="hello world" x:Name="dummytext" />
</phone:PivotItem>
CS 文件
dummytext.Visibility = Visibility.Collapsed;
但是当我有以下代码时,我无法引用它:
XAML 文件
<phone:PivotItem Header="{Binding Dummy.Title}">
<Grid Margin="0,0,-12,0">
<ListBox x:Name="Box1">
<phone:LongListSelector ItemsSource="{Binding Dummy.Items}">
<phone:LongListSelector.ItemTemplate>
<DataTemplate>
<StackPanel>
<Grid>
//REFERENCE THIS TEXTBLOCK
<TextBlock Text="hello world" x:Name="dummytext" />
</Grid>
<Grid>
<TextBlock Text="byee world" x:Name="dummytext2" />
<TextBlock Text="bye2 world" x:Name="dummytext3" />
</Grid>
</StackPanel>
</DataTemplate>
</phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>
</ListBox>
</Grid>
</phone:PivotItem>
我是 Windows Phone 开发的新手,还在学习。你能指出我哪里出错了吗?
【问题讨论】:
-
其实你是绑定在 LongListSelector 中的文本块所以你不能直接使用它...
-
我认为(因为您使用的是 longlist 选择器)您应该指向要隐藏的 Longlistselection 项目的索引。 LonglistSelector.ItemIdex 之类的东西(类似的东西)。但有一件事是肯定的,你现在不能访问它,因为它是 Longlist Selector 的子项。你不能直接访问它
-
首先你必须找到它,然后才能使用 textblock 属性
-
我不知道。我会试试你的解决方案 Bart。
标签: c# xaml windows-phone-7 reference windows-phone-8