C# Silverlight数据模板“;名称;,如何在codebehind中使用?
在下面的XAML中,如何在代码隐藏中使用C# Silverlight数据模板“;名称;,如何在codebehind中使用?,c#,silverlight,xaml,C#,Silverlight,Xaml,在下面的XAML中,如何在代码隐藏中使用\u xyzStackPanel?当我们使用DataTemplate时,这是不可能的吗?我需要显示/隐藏此stackpanel,最好的方法是什么 我可以在这里使用VisualStateManager吗?请有人举个例子,谢谢 <ListBox ... > <ListBox.ItemTemplate> <DataTemplate> <StackPanel Name="_
\u xyzStackPanel
?当我们使用DataTemplate
时,这是不可能的吗?我需要显示/隐藏此stackpanel,最好的方法是什么
我可以在这里使用VisualStateManager
吗?请有人举个例子,谢谢
<ListBox ... >
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Name="_xyzStackPanel" ...>
..............
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
..............
谢谢
伏都教
编辑:
我想知道是否最好在codebehind中添加StackPanel,而不是总是将它放在那里并隐藏起来……但是,我如何才能将它添加到codebehind中的DataTemplate?将StackPanel的可见性绑定到它所表示的ViewModel对象,并切换它。您正在使用,对吗???+1,我最终将可见性绑定到我对象的虚拟属性…谢谢!然而,我惊讶地发现,UIElements的“Name”在DataTemplate中一次都不可用……我想知道为什么?@VoodooChild它会引用列表中n项的哪个StackPanel?请记住,它会为Listbox中的每个项创建一个DataTemplate实例,因此直接访问对象是不明确的。该名称仅在DataTemplate的上下文中有意义,并且DataTemplate没有代码隐藏。