silverlight - 使用 DomainDataSource 填充 DataForm 中的 ComboBox

标签 silverlight silverlight-4.0 wcf-ria-services

这是我的布局:

<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 上的记录时,它都必须从数据库中重新加载值。这些值是静态的,不会改变。

最佳答案

Deborah Kurata's Silverlight and RIA: Adding a ComboBox to a DataForm帖子描述了如何通过使用静态资源来克服这个问题。我认为Dan Wahlin's Creating a Silverlight DataContext Proxy to Simplify Data Binding in Nested Controls邮政 更详细地描述了根本问题。

关于silverlight - 使用 DomainDataSource 填充 DataForm 中的 ComboBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1896511/

相关文章:

c# - 可拖动的 silverlight 用户控件

mvvm - 我应该在 M-V-VM 的模型中使用 ObservableCollections

silverlight - 为什么 Expression Blend SDK 中的程序集不支持应用程序库缓存?

c# - WCF RIA 服务 - 返回两个已定义类的自定义类

WCF RIA 服务授权

javascript - 您见过的最令人印象深刻的 Javascript/Flash/Silverlight 示例是什么?

c# - 我如何清空列表框内容c#?

mvvm - Silverlight DataGrid.BeginEdit()不会将单元格置于编辑模式

linq - Silverlight 的 LINQ-to-SQL 相当于什么?

.net - 对于转向新技术的开发团队,您有什么建议?