这是我的布局:
<StackPanel>
<!-- Defining my DDS here wont allow my ComboBox inside the DataTemplate bind to the loaded items -->
<DomainDataSource x:Name="ddsValues" Query="MyQuery" DomainContext="{Binding DC}" />
<DataForm>
<DataForm.EditTemplate>
<DataTemplate>
<StackPanel>
<!-- Defining my DDS here works fine -->
<DomainDataSource x:Name="ddsValues" Query="MyQuery" DomainContext="{Binding DC}" />
<ComboBox ItemsSource="{Binding Data, ElementName=ddsValues}" />
</StackPanel>
</DataTemplate>
</DataForm.EditTemplate>
</DataForm>
</StackPanel>
谁能告诉我为什么我必须以这种方式设置我的 DomainDataSource ?为什么它必须存在于 DataTemplate 中?有没有解决的办法?从技术上讲,这意味着每次我更改 DataForm 上的记录时,它都必须重新加载数据库中的值。这些值是静态的,不会改变。