Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Silverlight数据模板“;名称;,如何在codebehind中使用?_C#_Silverlight_Xaml - Fatal编程技术网

C# Silverlight数据模板“;名称;,如何在codebehind中使用?

C# Silverlight数据模板“;名称;,如何在codebehind中使用?,c#,silverlight,xaml,C#,Silverlight,Xaml,在下面的XAML中,如何在代码隐藏中使用\u xyzStackPanel?当我们使用DataTemplate时,这是不可能的吗?我需要显示/隐藏此stackpanel,最好的方法是什么 我可以在这里使用VisualStateManager吗?请有人举个例子,谢谢 <ListBox ... > <ListBox.ItemTemplate> <DataTemplate> <StackPanel Name="_

在下面的XAML中,如何在代码隐藏中使用
\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没有代码隐藏。