小编Mat*_*att的帖子

如何在WPF/XAML中滚动网格行?

嗨,谢谢你的期待!

背景

我在WPF中创建了一个简单的小应用程序,它具有由一列和两行组成的网格布局.顶行包含标题的简单标签,底行包含一个在运行时动态填充图像缩略图的wrappanel.这是XAML:

<Window x:Class="HTNavigator.MainWindow" 
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
        Title="MainWindow" WindowState="Maximized" WindowStyle="None">
    <Window.Background>
        <ImageBrush ImageSource="/HTNavigator;component/Images/HNBG.jpg" />
    </Window.Background>
    <Grid >
        <Grid.ColumnDefinitions>
            <ColumnDefinition />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="75"/>
            <RowDefinition Height="Auto"/>
        </Grid.RowDefinitions>  
        <StackPanel Grid.Column="0" Grid.Row="0" Height="50" HorizontalAlignment="Left" Margin="30,10,0,0" Name="stackPanel1" VerticalAlignment="Top" Width="Auto" FlowDirection="LeftToRight" Orientation="Horizontal" >
            <Label Content="Home Navigator v0.1" FontFamily="Tahoma" FontSize="18" FontWeight="Bold" Foreground="White" />
            <Button Content="Close" Height="50" Click="Button_Click"></Button>
        </StackPanel>
        <ScrollViewer Grid.Row="1" Name="MyScrollViewer" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto">
            <WrapPanel HorizontalAlignment="Center" Name="spContainer" VerticalAlignment="Top" ClipToBounds="True"></WrapPanel>
        </ScrollViewer>
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

问题

滚动条不显示,鼠标滚轮滚动也不起作用.我最初没有使用网格布局,此时此部分XAML表现如预期:

<ScrollViewer Name="MyScrollViewer" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto">
            <WrapPanel HorizontalAlignment="Center" Name="spContainer" VerticalAlignment="Top"               ClipToBounds="True" ItemHeight="Auto"> </WrapPanel>
</ScrollViewer> …
Run Code Online (Sandbox Code Playgroud)

c# silverlight wpf xaml

5
推荐指数
1
解决办法
6665
查看次数

Novacode Docx从位图创建图像

背景

我的项目很紧急,需要我迭代一个大的XML文件并返回Base64编码的图像.

每个图像都必须插入到MS Word文档中,我正在使用DocX库.

我正在将Base64字符串转换为位图,没有任何问题.

问题

对于我的生活,我似乎无法将位图获取到Novacode.Image对象,然后可以将其插入到文档中.注意:我已经知道如何转换为System.Drawing.Image格式.它是Novacode.Image格式(DocX)给我带来的悲伤.

如果我尝试转换(Novacode.Image)somebitmap;我得到的Can not cast expression of type Image to Bitmap.如果我尝试初始化Novacode.Image我得到的新对象Can not access internal constructor Image here.

使用C#,.NET 4,Forms App,很多咖啡.

只有Novacode.Image对象可以通过库插入到MS Word doc中,那么我怎么能在那里得到我的位图?

在这一点上我很沮丧,所以也许我只是错过了一些简单的事情.

.net c# docx ms-office

5
推荐指数
1
解决办法
1万
查看次数

如何拦截.NET MVC3中当前actionresult的输出流?

嗨,谢谢你的期待!

背景

我正在使用Rotativa pdf工具将视图(html)读入PDF.它工作得很好,但它本身并没有提供将PDF保存到文件系统的方法.相反,它仅作为操作的结果将文件返回给用户的浏览器.

这是代码的样子:

public ActionResult PrintQuote(FormCollection fc)
        {
            int revisionId = Int32.Parse(Request.QueryString["RevisionId"]);

            var pdf = new ActionAsPdf(
                 "Quote",
                 new { revisionId = revisionId })
                       {
                           FileName = "Quote--" + revisionId.ToString() + ".pdf",
                           PageSize = Rotativa.Options.Size.Letter
                       };

            return pdf;

        } 
Run Code Online (Sandbox Code Playgroud)

此代码调用另一个actionresult("Quote"),将其视图转换为PDF,然后将PDF作为文件下载返回给用户.

如何拦截文件流并将PDF保存到我的文件系统.将PDF发送给用户是完美的,但我的客户也希望PDF同时保存到文件系统.

有任何想法吗?

谢谢!

马特

c# asp.net-mvc pdf-generation rotativa

5
推荐指数
1
解决办法
7501
查看次数

如何从单独的.NET应用程序获取当前上下文或用户标识?

背景

我正在开发从遗留的ASP.NET表单应用程序到MVC 4应用程序的迭代迁移.

此迁移分阶段进行,一次一个部分,因此有必要同时运行旧版和新版MVC应用程序.对于某些部分,用户将被定向到新应用程序,对于尚未迁移的部分,用户将被定向回(或保留在)旧应用程序上.

在服务器上,应用程序的结构如下:

LEGACY (.NET 2.0 forms app)--
                            |--Api (new MVC 4 WebAPI)
                            |--V2 (new MVC 4)
Run Code Online (Sandbox Code Playgroud)

所以foo对遗留页面的调用就是/foo.aspx在V2上/V2/foo.

一切都在C#中,但请注意遗留应用程序在.NET 2.0上运行,V2应用程序在.NET 4.5上运行.我不确定这是否重要,但认为重要的是要注意.

问题

我无法在应用程序之间成功共享用户/身份验证状态.显然,如果用户登录对遗留应用程序,我需要抓住他们的权威性的cookie(或采取类似行动)的V2的应用程序时,V2页面被调出,使用户不会再次提示您登录.

我试过了什么

我已经设置相同authentication,并machinekey在这两个Web.config文件中的元素:

  <authentication mode="Forms">
      <forms cookieless="UseCookies" defaultUrl="~/someUrl" loginUrl="/" path="/" protection="All" timeout="240"  enableCrossAppRedirects ="true" domain="someDomain.com" requireSSL="false"  />
  </authentication>
  <machineKey validationKey="DE78CF63226. . .788658D142AB881" decryptionKey="0B97E8BA4C4EB4B4C524. . .54E4622E14168D2D5C84461FA2" validation="SHA1" decryption="AES" />
Run Code Online (Sandbox Code Playgroud)

我在V2应用程序的Global.asax中尝试了这段代码:

protected void Application_AuthenticateRequest(Object sender, EventArgs e)
{
    string cookieName = FormsAuthentication.FormsCookieName;
    HttpCookie authCookie = Context.Request.Cookies[cookieName]; …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc forms-authentication membership-provider

5
推荐指数
1
解决办法
1345
查看次数

使用PLINQ时如何避免内存不足异常?

嗨,谢谢你的期待!

背景

我有一项计算任务需要大量时间或并行计算.

具体来说,我需要循环遍历大约50个图像的列表,Base64对它们进行编码,然后计算每个新编码项目与包含大约2000个Base64字符串编码图像的XML文件中的值之间的Levenshtein距离,以便找到字符串.具有最小Lev的XML文件.与基准字符串的距离.

常规foreach循环工作,但速度太慢,所以我选择使用PLINQ来利用我的Core i7多核处理器:

Parallel.ForEach(candidates, item => findImage(total,currentWinner,benchmark,item));
Run Code Online (Sandbox Code Playgroud)

任务开始非常出色,高速奔跑,但后来我得到了一个"内存不足"的例外.

我正在使用C#,.NET 4,Forms App.

我如何调整我的PLINQ代码,以便我没有可用的内存耗尽?

更新/示例代码

这是调用PLINQ的方法foreach:

private void btnGo_Click(object sender, EventArgs e)
{
    XDocument doc = XDocument.Load(@"C:\Foo.xml");
    var imagesNode = doc.Element("images").Elements("image"); //Each "image" node contains a Base64 encoded string.
    string benchmark = tbData.Text; //A Base64 encoded string.
    IEnumerable<XElement> candidates = imagesNode;

    currentWinner = 1000000; //Set the "Current" low score to a million and bubble lower scores into it's place iteratively.

    Parallel.ForEach(candidates, i => { …
Run Code Online (Sandbox Code Playgroud)

c# linq parallel-processing parallel-extensions plinq

4
推荐指数
1
解决办法
734
查看次数

使用Kinect SDK,我如何"记录"红外信号?

嗨,谢谢你的期待!

背景

您知道一些通用遥控器如何"记录"来自OEM遥控器的红外信号吗?我想用Kinect做同样的事情.

在这样做之后,我希望当用户发出语音命令或手势时,我会希望使用声卡中的一系列音调来复制/爆炸红外信号(我有一个红外接收器接受来自耳机插孔的音调并转换它)到IR信号).

我想为多种应用做到这一点:从我的电视遥控器,我的迷你遥控直升机遥控器等录制信号.

以下是使用Kinect和Arduino的相似内容的链接,但如果您有红外"录音机",我认为不一定要这么复杂.

我正在使用Kinect SDK for Windows,C#,.NET 4

假设下面的启发式是合适的(如果你有更好的方法请告诉我),我该怎么做:

  1. 使用我的Kinect,记录从IR设备发出的信号.
  2. 将该信号转换为声音文件(.wav,.mp3等).
  3. 发出适当的语音命令或手势命令时,调用并播放给定的声音文件.

在上面的问题中,#1和2是最重要的.

最后的说明

如果我可以为记录器拼凑一个解决方案,我将为所有人打开源代码.如果您希望在发生这种情况时收到有关该来源的通知,请发表评论.

谢谢!

.net c# audio infrared kinect

4
推荐指数
1
解决办法
962
查看次数

如何在ASP.NET MVC4 SimpleMembership中删除具有角色的用户?

谢谢你的期待.

背景

在我当前的项目中,客户希望我使用ASP.NET MVC4的Simple成员资格.通常我不使用.NET成员资格类,所以也许我错过了一些简单的东西,但我似乎无法通过代码删除用户,因为webpages_UsersInRoles表和UserProfile表之间存在外键约束.

我尝试过使用,Membership.DeleteUser(id, true);因为'true'的设置应该级联删除,但即使失败,如果有一个角色分配给用户.

我尝试mdb通过服务器资源管理器进入文件并在FK上设置删除操作,CASCADE但禁用了删除操作选项.

作为最后的努力,我从成员资格数据库中创建了一个单独的实体类(.edmx),希望我可以通过C#成功删除,但是.edmx的生成拒绝引入webpages_UsersInRoles表格!

我使用的是C#,.NET 4.5.

使用C#.如果为该用户分配了一个或多个角色,如何从MVC4 SimpleMembership中删除用户?

c# asp.net asp.net-mvc asp.net-mvc-4 simplemembership

4
推荐指数
1
解决办法
3009
查看次数

简单的响应式设计 - 如何创建粘性页眉和页脚,然后强制内容div在它们之间展开?

谢谢你的期待.

我正在尝试制作一个非常简单的响应式HTML布局:

HTML:

<div id="header"></div>
<div id="content"></div>
<div id="footer"></div>
Run Code Online (Sandbox Code Playgroud)

CSS:

#header{
    width: 100%;
    height: 50px;
}

#content{
    width: 100%;
    height: 100%;
}

#footer{
    width: 100%;
    height: 50px;
}
Run Code Online (Sandbox Code Playgroud)

最终产品应该是一个页面,它有一个50px高的标题锚定在屏幕的顶部,一个50px高的页脚锚定在屏幕的底部.在它们之间,"content"div应该扩展以填充页眉和页脚之间的空间,无论该空间的大小如何.

我已经检查了几个关于"粘性页脚"的教程,不幸的是,它们并不是我所追求的,因为它们没有考虑到"内容"div扩展以填充页眉和页脚之间的空间.

这是我所追求的一个接近的例子,但这个网站是用Flash编写的:

http://www.wearegolden.co.uk/

在看这个时尝试调整屏幕大小.

我在这里错过了什么?谢谢!

解决了!

HTML:

<div id="header">
</div>

<div id="content">
    content
</div>

<div id="footer">
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

html, body {height: 100%; margin:0px !important;}

#header{
    position: fixed;
    top: 0;
    height: 50px;
    width: 100%;
    background-color: #777;
    z-index: 1;
}

#content{
    padding-top: 50px;
    padding-bottom: 50px;
    background-color:#ffffcc;
    position: fixed;
    top:0px;
    bottom:0px;
    width:100%;
}

#footer{ …
Run Code Online (Sandbox Code Playgroud)

html css html5 css3 responsive-design

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

如何在SharePoint中读取具有多个值的LookUp字段?

嗨,谢谢你的期待!

背景

我继承了一个基于SharePoint 2007的旧.NET项目,并设计了外部核心库,只访问SP数据,因此SP只是一个后端.是的,我知道迁移到SQL会更好,但客户端不同意.

以前的开发人员使用简单的read方法来读取SP列表中的数据:

  SPList list = CurrentRootWeb.Lists["SomeListName"];
Run Code Online (Sandbox Code Playgroud)

然后他们通过排序字典访问列表属性(即列表中的每个项目,获取项目["SomeValue"]).

我不熟悉SharePoint,因此我不知道这是否是访问其数据的最有效方式.

问题

如何在SharePoint中读取具有多个值的LookUp字段?

他们要求的每个属性似乎都需要一个字符串作为回报.所以item[SomeString]没关系,但是item[SomeList]让一切都变得棒子!我原以为多值查找列表列是一个包含选定值的序列化或分隔字符串(例如:"red; blue; green").我错过了什么?

谢谢!

.net c# sharepoint wcf moss

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

神经网络输出:缩放输出范围

我的神经网络(3 层)的输出层使用 sigmoid 作为激活,仅在 [0-1] 范围内输出。但是,如果我想训练它的输出超出 [0-1](例如数千),我该怎么办?

例如如果我想训练

输入---->输出

0 0 ------> 0

0 1 ------> 1000

1000 1 ----> 1

1 1 -------> 0

我的程序适用于 AND、OR、XOR 等。因为输入输出都是二进制的。

有一些建议可以使用,

激活:


y = lambda*(abs(x) 1/(1+exp(-1 (x))))

激活的导数:


lambda*(abs(y) y (1-y))

对于提到的训练模式,这并没有收敛(如果我没有做错任何事情)。请问有什么建议吗?

matlab artificial-intelligence neural-network

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