小编Raj*_*jiv的帖子

指定的元素已经是另一个元素的逻辑子元素

这个问题与以下主题有关. Prism RegionAdapter - 删除然后添加视图

我对这个帖子的帖子被删除了我的管理员,说它已经回答了,我需要开始新的帖子.如果你们中的任何人解决了这个问题,请告诉我.

我删除的帖子是......你是如何设法摆脱"指定元素已经是另一个元素的逻辑子元素.首先断开它." 关闭事件的错误.我尝试了同样的事情,关闭后我从文件窗格中删除了dockablecontent.但它不会帮助我继续得到这个错误.删除视图后,再尝试以与添加相同的方式再次添加视图,我收到此错误.

请帮帮我,我不知道我错过了什么.我浪费了很多时间试图绕过它,但没有运气.

这是我正在使用的代码:

<ad:DockableContent ...
                    x:Name="viewRoot"
                    IsCloseable="True" HideOnClose="False"
                    Title="{Binding Title}">    
        <ContentControl Grid.Row="1" Content="{Binding View}"/>
    </Grid>
</ad:DockableContent>
Run Code Online (Sandbox Code Playgroud)

它在这里使用:

<ad:DockingManager x:Name="DockingManagerControl" Grid.Column="1">
                <ad:ResizingPanel x:Name="MainResizingPanel" ResizeWidth="*" ResizeHeight="*" Orientation="Horizontal">
                    <ad:DockablePane ad:ResizingPanel.ResizeWidth="0.25*" prism:RegionManager.RegionName="ProjectBrowserRegion"/>
                    <ad:ResizingPanel x:Name="PespectiveResizingPanel" ResizeWidth="0.75*" ResizeHeight="*" Orientation="Horizontal">
                        <ad:DocumentPane x:Name="DockablePaneControl"/>
                    </ad:ResizingPanel>
                </ad:ResizingPanel>
            </ad:DockingManager>
Run Code Online (Sandbox Code Playgroud)

查看内容绑定是来自单独的dll的UI元素,所以我没有它们作为View/ViewModel对.所以我不能在这里使用ContentTemplate + DataContext方式.事情很好地加载,但使用可以选择/取消选择这些视图.因此,如果视图再次打开视图选择对话框,那么我清除所有视图(我从DockablePaneControl Items.Clear()中删除它),然后再次添加所选视图(DockablePaneControl Items.Add()),然后我得到这个错误.

wpf prism

3
推荐指数
1
解决办法
7308
查看次数

无法使用Dapper.NET将文件流插入SQL文件表

我在项目中使用Dapper.NET作为ORM层。我正在尝试为文件上传和下载编写WebApis。但是我无法使其工作。我已经进行了足够的搜索以寻求帮助,但找不到任何帮助。

如果仅使用ADO.NET,则可以将VarBinary类型的SqlParameter用于文件流。但是Dapper.NET查询参数只是动态对象。因此,以下代码无法将记录插入到文件表中。

var fileStream = await Request.Content.ReadAsStreamAsync();

var streamId = Guid.NewGuid();
var fileName = streamId.ToString();

var sql = @"Insert into Attachments(stream_id, file_stream, name)
            Values(@streamId, @fileStream, @fileName)";

using (var db = new SqlConnection(AppConfig.ConnectionString))
{
    await db.ExecuteAsync(sql, new { streamId, fileStream, fileName);
}

fileStream.Close();
Run Code Online (Sandbox Code Playgroud)

引发异常:mscorlib.dll中的“ System.NotSupportedException”

附加信息:类型System.IO.Stream的成员fileStream不能用作参数值

有没有人这样做或知道我可以使用的任何dapper扩展插件?

c# sql ado.net dapper dapper-extensions

2
推荐指数
1
解决办法
1901
查看次数

标签 统计

ado.net ×1

c# ×1

dapper ×1

dapper-extensions ×1

prism ×1

sql ×1

wpf ×1