Wpf 如何从选项卡控件页面上的控件获取数据
我有一个WPF选项卡控件,其中包含多个作为选项卡页面内容的重复控件Wpf 如何从选项卡控件页面上的控件获取数据,wpf,tabcontrol,Wpf,Tabcontrol,我有一个WPF选项卡控件,其中包含多个作为选项卡页面内容的重复控件 <TabControl ItemsSource="{Binding}" Name="tabControl"> <TabControl.ItemTemplate> <DataTemplate> <TextBlock Text="{Binding Name}"/> </DataTemplate> <
<TabControl ItemsSource="{Binding}" Name="tabControl">
<TabControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}"/>
</DataTemplate>
</TabControl.ItemTemplate>
<TabControl.ContentTemplate>
<DataTemplate>
<local:InnerDataEntryControl DataContext="{Binding Data}"/>
</DataTemplate>
</TabControl.ContentTemplate>
</TabControl>
InnerDataEntry控件上有一个列表框。我在外部窗体上有一个命令,需要从控件的列表框中选择项。我不知道如何访问选项卡控件本身上的列表框。当我尝试查询所选项目时,我得到的是绑定的项目,而不是列表框本身
我不想在我的列表项上使用“IsSelected”属性来污染业务层,我想如果有必要,我可以创建一个视图模型,但我无法获得关于选项卡页的实际内容控件的信息,这似乎是错误的
我希望我只是错过了一些明显的东西。这是我之前在WPF体验中提出的问题。为了结束这个问题的循环,我将发布一个关于MVVM主题的链接 最终,解决方案涉及到创建一个视图模型,该视图模型将必要的属性绑定到选项卡控件的各个部分,这样视图模型就不需要像我描述的那样进行访问。相反,视图模型直接作用于绑定的数据,而不必直接引用视图