问题列表 - 第3432页

你能在XAML中的数据绑定ItemsControl中添加一个额外的项吗?

我有一个ItemsControl绑定到decimals 列表的数据.我需要添加一个额外的控件ItemsControl(手动指定数字的选项).有没有办法在XAML中执行此操作?我知道我可以在后面的代码中手动添加项目,但我正在尝试更好地理解WPF并且想要查看是否有声明性方法来执行此操作.

请注意,修改我绑定的列表以便它包含额外的按钮(可能通过更改为strings而不是decimals 的列表)不是一个好的选择,因为我想将命令附加到最后一个按钮.

此外,在这之后添加一个额外的按钮ItemsControl也不是一个好选项,因为我的控件使用了一个UniformGrid,我希望我的额外控件在同一个网格中.

这是我的XAML:

<ItemsControl ItemsSource="{Binding PossibleAmounts}">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <UniformGrid Name="ButtonsGrid">
            </UniformGrid>
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <Button>
                <TextBlock Text="{Binding StringFormat='\{0:C\}'}"/>
            </Button>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud)

基本上,我想在UniformGrid中再添一个按钮.

data-binding wpf xaml

15
推荐指数
2
解决办法
8267
查看次数

项目命名

作为一个初学者/中级开发人员,我遇到一个问题,因为我使用更多的OOP原则,因为我的项目越来越大,抽象越来越多.就像我有多个项目或类库时,我不知道如何命名它们.我看到的东西从xxx.Core到xxx.Main或者甚至看过xxx.BLL和xxx.DAL.在浏览其他人时,我已经看到xxx.Services和xxx.Data用于他们的库和命名空间.

那么一旦解决了我的DTO是什么?在那个领域我见过xxx.DTO,xxx.Entities,xxx.Props.

命名库,方法,接口等的一些好的指导方针......在编写代码时,越来越多的人会在他们接下来之后了解事情.

class-library namespaces naming-conventions

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

如何让PHP更好用于CPU?

我正在共享的*NIX服务器上运行(由Site5运行).我有一个在后台运行的PHP脚本偶尔进行一些离线计算.它在运行时使用大约100%的CPU.我尝试过它,就像这样:

nice -n 19 php script.php
Run Code Online (Sandbox Code Playgroud)

但这似乎没有任何区别.

php nice

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

安全地在浏览器中下载具有正确文件名的文件

我正在一个网站上做一些工作,该网站有一个安全区域,只有在用户登录后才能使用.在这个区域有一个页面,其中包含可以下载的pdf文档的链接.物理文档位于Web站点的根目录之外.pdf文档的链接如下所示:

的index.php?页=安全区域/下载&文件= protected.pdf

它执行以下(注:我知道这是强制进行下载,而不是打开该文件的方式的浏览器):

// check security, get filename from request, prefix document download directory and check for file existance then...

header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="' . basename($file) . '"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($file));
header('Connection: Close');
set_time_limit(0);
readfile($file);
Run Code Online (Sandbox Code Playgroud)

这很好用,但在Firefox 3和Internet Explorer 7(我没有使用任何其他浏览器进行测试)不会在浏览器中打开此文件,它们都显示下载对话框(如预期的那样).如果我选择"打开"而不是"保存",则会下载文档并在浏览器外部启动Adobe Reader以呈现文档.

我遇到的问题是在浏览器中下载文件并保存正确的默认文件名.

我想在浏览器中打开该文档.一种方法是使用标题"Content-Disposition:inline;" 但这意味着我无法指定文件名(因为浏览器似乎忽略了).这样做的问题是当我保存文档时,默认名称是URL的名称,而不是pdf文档的文件名:

http___example.com_index.php_page=secure_area_download&file=protected.pdf
Run Code Online (Sandbox Code Playgroud)

如何让Firefox和Internet Explorer在浏览器中打开文档并提供正确的默认文件名来保存?

browser security inline file download

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

ASP.NET MVC让我想起旧的经典ASP意大利面条代码

我刚刚检查了这个网站一段时间后,我刚刚完成了一些MVC教程.它只是我,还是MVC View页面带回了经典ASP意大利面条代码的可怕闪回,所有跳入和跳出的HTML和ASP.NET都带有黄色分隔符,无法读取?什么事情发生在代码/设计分离的重要性?在教程点击View页面开发部分之前,我真的被新技术所推销.

或者我错过了什么?(并且不要说你可以使用模板来帮助,因为它将意大利面条移动到另一个位置 - 将它扫到地毯下 - 它不能解决问题)

asp.net-mvc coding-style view asp-classic

26
推荐指数
5
解决办法
5351
查看次数

GUI设计:合并'保存'和'另存为',任何想法?

我正在使用GUI(OpenG Builder),并希望将"保存"和"另存为"按钮合并为一个按钮.有谁知道如何执行这样的行为?

我想到了按钮右侧"保存为"的"热点",用一个字形表示.

以直观的方式实现此类功能的任何其他想法或GUI屏幕截图?

我不是在寻找ActiveX/.Net实现.描述或屏幕截图就足够了.

user-interface save save-as

0
推荐指数
2
解决办法
567
查看次数

Windows .rc文件的免费资源编辑器?

Microsoft Visual C++ Express不包含专业版附带的内置资源编辑器.是否有任何好的,免费的替代品可以让你直观地编辑那些.rc文件?

注意:我说的是Visual C++用来编译资源的资源脚本源文件,而不是编译资源本身(即程序需要能够以与MSVC++类似的方式直观地编辑菜单和对话框).

resources editing visual-studio visual-c++

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

什么是这个C#'for'循环的VB.NET等价物?

经过两年的C#,我的VB.NET有点生疏了.我有两个列表.我们称它们为originalList和targetList.这是我的C#代码:

for(int i = 0; i<originalList.Count; i++)
{
    bool isMatch = false;
    foreach (string t in targetList)
    {
        if(String.Compare(originalList[i], t, true) == 0)
        {
            isMatch = true;
            break;
        }
    }
    if(isMatch)
    {
        originalList.RemoveAt(i);
        i--;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的VB.NET代码是这样的:

Dim i as Integer
For i = 0 To originalList.Count - 1
    Dim isMatch as boolean = false
    For Each t As String In targetList
        If String.compare(originalList(i), t, true) = 0 Then
            isMatch = true
            Exit For
        End If
    Next

    If isMatch Then …
Run Code Online (Sandbox Code Playgroud)

vb.net

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

如何在groovy中将输出重定向到stderr?

我正在寻找一种方法将groovy脚本中的输出重定向到stderr:

catch(Exception e) {
    println "Want this to go to stderr"
}
Run Code Online (Sandbox Code Playgroud)

java scripting groovy

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

新的jQuery插件 - 获得输入和反馈的最佳方式是什么?

我需要在我的网络应用程序上使用某个功能,并且我经常使用jQuery,所以我想我会编写一个jQuery插件.由于这是我第一次尝试编写jQuery插件,我真的希望得到人们的反馈,或者甚至可以获得协作,以便其他人可以与我一起修改/增强我的代码.我认为第一步是设置项目页面(我使用谷歌代码),但现在我正在从其他开发人员获得输入.

我不会在这里发布我的项目网址,因为我不确定Stack Overflow是否适合这个地方(如果是,我可以使用URL更新此帖子) - 但是有一个网站我可以发帖邀请人提供输入,也许可以帮助我的代码?我可以使用Stack Overflow,还是被认为是垃圾邮件或广告?

我甚至对发布这个问题犹豫不决,因为我甚至不是在问一个编程问题,但它确实处理了开发周期.我搜索谷歌,我只是不确定在哪里正确的地方要求人们查看我的代码.

提前致谢!

布赖恩

javascript jquery plugins jquery-plugins new-project

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