【发布时间】:2019-10-19 07:03:12
【问题描述】:
我得到了ListBox 和DataTemplate,在DataTemplate 里面我得到了另一个ListBox,试图将它的Visibility 绑定到在MainPage 中找到的另一个对象
XAML:
<ListBox x:Name="RegistersListView" ItemsSource="{x:Bind registersList}">
<ListBox.ItemTemplate>
<DataTemplate x:DataType="structures:Register">
<StackPanel>
<ListBox x:Name="FieldsListView" ItemsSource="{x:Bind fields_list}" Visibility="{x:Bind SomeVisibilityObjectIMain}">
<ListBox.ItemTemplate>
<DataTemplate x:DataType="structures:Field">
<Button Content="{x:Bind name}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
C#:
public sealed partial class HWTab : Page
{
public ObservableCollection<Register> registersList = new ObservableCollection<Register>();
public var SomeVisibilityObjectIMain;
public HWTab()
{
InitializeComponent();
InitData();
this.DataContext = hwType;
}
....
}
我需要以某种方式绑定到“SomeVisibilityObjectIMain”,我尝试与 ElementName 绑定,甚至将对象设为静态,但未能成功。 我的可绑定对象比此处的示例更复杂,但解决此问题将为我提供解决方案。
【问题讨论】: