【发布时间】:2011-03-05 20:35:12
【问题描述】:
我有两个数据模板(一个用于绘图[draw],另一个用于输入数据[data])我还有两个使用上述 DataTemplates 的 ContentControl。 我希望绑定两个 DataTemplate 的元素,以便当用户在数据表单 DateTemplate 中填写字段时,它也会自动更新绘图模板。
如何将draw DataTemplate中的元素与dataDataTemplate的元素绑定。 根本没有后端数据。用户从组合框中选取一个值,并根据在组合框中选择的值,我用相关的绘图和数据 DataTemplates 更新两个 ContentControl。用户在数据表单中填写相关字段,绘制模板根据一些业务规则绘制这些元素。
-----
<DataTemplate x:Key="data">
<Grid Grid.Row="0" Background="#FFFFFFFF" Name="DocumentRoot" VerticalAlignment="Top">
<Grid.RowDefinitions>
<RowDefinition Height="auto" />
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
</Grid.RowDefinitions>
<Grid Margin="10" VerticalAlignment="Top">
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100" />
<ColumnDefinition Width="200" />
</Grid.ColumnDefinitions>
<TextBlock Text="Heading Text" Grid.Row="1"/>
<TextBlock Text="Ticket Text" Grid.Row="2"/>
-----
<TextBox x:Name="txtHeading" Text="Heading Text" Grid.Row="1" Grid.Column="1"/>
<TextBox x:Name="txtTicketText" Text="Ticket Text" Grid.Row="2" Grid.Column="1"/>
-----
</Grid>
</Grid>
</DataTemplate>
<ContentControl Content="{Binding ElementName=cboTemplates, Path=SelectedItem.Name}"
ContentTemplateSelector="{StaticResource formTemplateSelector}">
</ContentControl>
任何想法如何从不同的 DataTemplates 中绑定这两个元素?
提前致谢
【问题讨论】:
标签: wpf xaml binding datatemplate