Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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
Silverlight 将listbox内控件的可见性绑定到itemsource集合中不包含的属性_Silverlight_Data Binding_Listbox_Itemtemplate - Fatal编程技术网

Silverlight 将listbox内控件的可见性绑定到itemsource集合中不包含的属性

Silverlight 将listbox内控件的可见性绑定到itemsource集合中不包含的属性,silverlight,data-binding,listbox,itemtemplate,Silverlight,Data Binding,Listbox,Itemtemplate,我有一个带有datatemplate的列表框,其中包含许多绑定到我的集合的控件 我想将其中一个控件的可见性绑定到类中定义的属性,该属性的实例在代码隐藏中设置为datacontext。此属性不是作为listbox项源的集合的成员 如何做到这一点?有几种方法可以做到这一点 将Binding.Source设置为所需的数据上下文。您可以将DataContext添加到资源中并使用{Binding Source={StaticResource?} 为具有所需数据上下文的元素指定名称,并使用{Binding

我有一个带有datatemplate的列表框,其中包含许多绑定到我的集合的控件

我想将其中一个控件的可见性绑定到类中定义的属性,该属性的实例在代码隐藏中设置为datacontext。此属性不是作为listbox项源的集合的成员


如何做到这一点?

有几种方法可以做到这一点

将Binding.Source设置为所需的数据上下文。您可以将DataContext添加到资源中并使用{Binding Source={StaticResource?}

为具有所需数据上下文的元素指定名称,并使用{Binding DataContext.Property,ElementName=?}。如果ItemTemplate位于资源中,则此选项可能不适用

直接向集合中的项添加所需的属性,或创建包装器类