我希望你可以将
我做了一个简短的例子来说明我的问题:
MainWindow:
MainWindow
中的一些数据绑定到第二个文件(类型:UserControl
)中。第二个xaml文件应该包含来自TabItem
的数据。
我找到了这个答案:wpf : Bind to a control in another xaml file, 但是由于我是wpf和xaml的新手,所以某种程度上我无法理解它。我做了一个简短的例子来说明我的问题:
MainWindow:
<Window x:Class="BindingBetweenFiles.MainWindow"
...
xmlns:local="clr-namespace:BindingBetweenFiles"
Title="MainWindow" Height="350" Width="525">
<StackPanel>
<TabControl Height="200">
<TabItem Header="Tab 1">
<local:Tab1 />
</TabItem>
</TabControl>
<TextBlock Name="txtblock1">This text should be shown in the tab.</TextBlock>
</StackPanel>
</Window>
选项卡1(Tab1)(选项卡项目内容):
<UserControl x:Class="BindingBetweenFiles.Tab1"
...
xmlns:local="clr-namespace:BindingBetweenFiles"
mc:Ignorable="d"
DataContext="local:MainWindow"
d:DesignHeight="300" d:DesignWidth="300">
<Grid>
<Label Content="{Binding DataContext.txtblock1.Text, RelativeSource={
RelativeSource AncestorType={x:Type local:MainWindow}}}"/>
</Grid>
我不确定是DataContext
的声明有误还是绑定存在问题?
非常感谢您能提供任何帮助。