小编Cod*_*ior的帖子

完全模态WPF窗口?

我有一个要求,指定使用WPF的通知托盘应用程序必须(基于某些条件)弹出一个全局模态的窗口.这应该阻止用户做任何事情(甚至在托盘应用程序之外),直到他们满足一些其他条件,此时它将启用关闭按钮并允许用户关闭它.

怎么做这样的窗户?我有窗口显示,它评估条件和诸如此类的东西,但它只是应用程序的模态(即它只阻止它运行的应用程序的执行和UI.

我想我可以创建一个无边框窗口并可能禁用最小化功能,但他们仍然可以访问开始菜单.任何接受者?我在功能方面的努力类似于Windows UAC/Admin权限请求窗口.

这与顶部复制框提供的问题不重复.该问题与Windows窗体有关,不适用于WPF.碰巧我收到了一个对我来说很有效的答案,而且这不是上面提到的问题的答案.并不是真的很重要,但我希望重复的标签取消.我喜欢认为我在发布之前很好地研究了我的问题,并且添加该标签意味着我没有.

编辑

此问题与"重复问题"框中链接的问题不重复.在Windows Forms风格中回答了这个问题,我使用的是WPF,一个完全不同的UI框架.

c# wpf modal-dialog

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

如何在多项目 sln 模板 Visual Studio 2015 中添加现有项目

我正在尝试制作一个包含多个项目的 sln 模板。我可以做的是在模板中创建多个新项目,但我不知道如何在模板内的其他解决方案中添加对现有项目的引用。任何帮助表示赞赏。

编辑

作为另一个感兴趣的一方,为了澄清起见,这个问题是询问 Visual Studio 解决方案模板及其对包含现有标准项目的解决方案进行模式化的能力(或缺乏能力)。

就我而言(我不确定 OP 在做什么)我正在创建大约 80 个左右的小型控制台应用程序,每个应用程序都引用了几个用于数据检索等的标准项目。我想要一种方法,我可以通过它选择 New>Project>$MY CUSTOM TEMPLATE$ 并创建一个包含控制台项目、测试项目的解决方案,并包含 5 个现有项目以及对其他内容的一些引用。

无法为现有项目保存项目模板。所要做的就是重新创建有问题的项目。如果原始项目发生更改(并且会更改),则更改将不会转移到副本中。

.net projects-and-solutions visual-studio visual-studio-2015

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

尽管有样式,ComboBoxItem仍会引发绑定错误

美好的一天,

我有一个通过CollectionViewSource填充的组合框。通过传入项目类型的数据模板(在本例中为ProjectViewModel)构建项目。这是.NET 4.0中的WPF。

在我的window.resources中,我指定了以下内容:

    <Style TargetType="{x:Type ComboBoxItem}">
        <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
        <Setter Property="VerticalContentAlignment" Value="Center"/>
    </Style>
Run Code Online (Sandbox Code Playgroud)

尽管有这种风格,我仍然遇到以下错误:

System.Windows.Data错误:4:找不到参考'RelativeSource FindAncestor,AncestorType ='System.Windows.Controls.ItemsControl',AncestorLevel ='1''的绑定源。BindingExpression:Path = Horizo​​ntalContentAlignment; DataItem = null; 目标元素是'ComboBoxItem'(Name =''); 目标属性为“ Horizo​​ntalContentAlignment”(类型为“ Horizo​​ntalAlignment”)

System.Windows.Data错误:4:找不到参考'RelativeSource FindAncestor,AncestorType ='System.Windows.Controls.ItemsControl',AncestorLevel ='1''的绑定源。BindingExpression:Path = VerticalContentAlignment; DataItem = null; 目标元素是'ComboBoxItem'(Name =''); 目标属性为“ VerticalContentAlignment”(类型为“ VerticalAlignment”)

我也对ComboBox元素指定了水平和垂直ContentAlignment,但无济于事。这不是一个严重的问题,因为项目正确显示。但是,在调试时,关闭窗口时确实会延迟约10秒钟,同时它将大约4000条错误消息输出到输出窗口(我需要打开它才能捕获合法的绑定错误。

我可能无法正确读取错误。为什么找不到绑定的有效来源?据我所知,我使用ComboBox和CollectionViewSource的方式符合他们的意图。

data-binding wpf combobox datatemplate

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

ng-repeat排序在jQuery中引发异常

我有一个由ng-repeat创建的行的表.表头具有ng-click,用于设置排序的谓词(该函数还确定方向,asc/desc).排序工作正常,但由于某种原因,每次我更改谓词和排序时,我都会从jQuery中获得异常.

这是我正在做的一个有关的例子:http://plnkr.co/edit/qfNcm9RPQSsNgqmm3TYS?p = preview

正如您在plnkr中看到的那样,ng-repeat非常简单.我们项目中的ng-repeat是类似的,而不是更复杂.

<tr ng-repeat="contest in AllContests | orderBy:sort:ReverseSort" ng-show="contest.isVisible">
Run Code Online (Sandbox Code Playgroud)

这实际上发生在我们代码中的许多地方,我们在它们之间使用不同的排序方法,但它们仍然受到影响.

可以单击表标题以对项目进行排序.那个plunkr没有出现问题.即使排序在我的页面上工作,它也会破坏页面上的其他内容(如光滑的轮播控件).例外是在jquery.js的第1430行(通过包括Sizzle.js在内的谷歌CDN版本2.1.1).发生异常的方法是Sizzle.attr.看起来正在发生的是它循环遍历使用ng-repeat创建的所有元素,并从中获取属性值.当它到达"结束ngRepeat:AllContests | orderBy:sort:ReverseSort中的竞赛"注释时,会发生异常,表示ng-repeat部分的结束.

具体来说,当我在元素上尝试getAttribute()时,我得到'Uncaught TypeError:undefined不是函数'.

return val !== undefined ?
    val :
    support.attributes || !documentIsHTML ?
        elem.getAttribute( name ) :
        (val = elem.getAttributeNode(name)) && val.specified ?
            val.value :
            null;
Run Code Online (Sandbox Code Playgroud)

现在,我可以拉jquery,将它添加到我的项目编辑它,以便它评估elem.nodeName =="#comment",并在这种情况下返回null.我更愿意知道我做错了什么,或者是否有更好的方法.

否则,是否有一种方法可以覆盖该方法并在不编辑jquery库的情况下提供我自己的方法?

编辑

以下是操作中的问题示例:https: //playmlf.com/Lobby/ContestLobby

临时决议

我已经编辑了jQuery库,因此它看起来如此:

Sizzle.attr = function (elem, name) {
    if (elem.nodeName == '#comment') return null;
    // Set document vars if needed
    if ( ( elem.ownerDocument || elem …
Run Code Online (Sandbox Code Playgroud)

jquery exception angularjs angularjs-ng-repeat

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

使用WPF应用程序目录打开Windows资源管理器

我想通过单击按钮打开应用程序目录。我得到这样的错误

在此处输入图片说明

有人有主意吗?

c#

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

如何使用Razor将数组中的值输出到MVC中的View?

任务

在视图中输出IEnumerable简单类型的值.

条件

我有一个模型,由控制器传入,包含一组简单值(在本例中为int).我想将它输出到视图中的JavaScript块中的变量中.

标准

在不使用大的foreach块并迭代每个项目然后找出逗号的情况下,输出值的方式类似于下面的语句.

var packageSummaryViewModel = new PackageSummaryViewModel([1,2,3,4,5,6,7]);
Run Code Online (Sandbox Code Playgroud)

目前正是这样:

View.cshtml

var packageSummaryViewModel = new PackageSummaryViewModel(@sensorIds);
Run Code Online (Sandbox Code Playgroud)

产量

var packageSummaryViewModel = new PackageSummaryViewModel(System.Int32[]);
Run Code Online (Sandbox Code Playgroud)

javascript asp.net-mvc ienumerable razor

0
推荐指数
1
解决办法
2937
查看次数