Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.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
Wpf 如何从选项卡控件页面上的控件获取数据_Wpf_Tabcontrol - Fatal编程技术网

Wpf 如何从选项卡控件页面上的控件获取数据

Wpf 如何从选项卡控件页面上的控件获取数据,wpf,tabcontrol,Wpf,Tabcontrol,我有一个WPF选项卡控件,其中包含多个作为选项卡页面内容的重复控件 <TabControl ItemsSource="{Binding}" Name="tabControl"> <TabControl.ItemTemplate> <DataTemplate> <TextBlock Text="{Binding Name}"/> </DataTemplate> <

我有一个WPF选项卡控件,其中包含多个作为选项卡页面内容的重复控件

<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主题的链接

最终,解决方案涉及到创建一个视图模型,该视图模型将必要的属性绑定到选项卡控件的各个部分,这样视图模型就不需要像我描述的那样进行访问。相反,视图模型直接作用于绑定的数据,而不必直接引用视图