我在列表框项模板中与父对象中的属性绑定可见性有问题。这是自定义 xaml 样式模板的一小段代码:
<!-- DATA BINDING ITEM TEMPLATE -->
<StackPanel Orientation="Vertical">
<TextBlock Height="19"
....
Text="{Binding InfoTop}"/>
<Rectangle Height="1"
....
Visibility="{Binding _linesVisibility[0], RelativeSource={RelativeSource AncestorType=my:PatientsList}}"/>
<TextBlock Height="19"
....
Text="{Binding InfoMiddle}"
Visibility="{Binding _linesVisibility[0], ElementName=patientsControl}"/>
<Rectangle Height="1"
....
Visibility="{Binding _linesVisibility[1]}"/>
<TextBlock Height="19"
....
Text="{Binding InfoBottom}"
Visibility="{Binding _linesVisibility[1]}"/>
</StackPanel>
我设法通过在代码文件中分配 ItemsSource 来绑定文本值,但我无法绑定可见性。如您所见,我尝试了一些不同的想法,但都没有奏效。
public Visibility[] _linesVisibility = new Visibility[2];
我的自定义控件中有公共变量。此控件包含具有上述自定义样式的列表框。如何正确绑定我的 _linesVisibility 到 listbox-item 样式?