小编Chr*_*ris的帖子

更改列表视图仅在XAML中排序属性/方向

我有一个简单的ListView想要按数字或字母顺序,升序或降序对内容进行排序.选择来自下拉框.我知道我可以使用它CollectionViewSource来实现排序但是如何在运行中改变SortDescription或方向?

更新:

好的,所以我设置了我的CVS,viewModel就是ListView当前绑定的内容.我要求PropertyName绑定到当前选定的组合框项的属性PropertyName.组合框绑定到一个自定义列表,该列表显示我要排序的属性名称.

它抱怨我尝试使用的PropertyName:

无法在"SortDescription"类型的"PropertyName"属性上设置"绑定".'绑定'只能在DependencyObject的DependencyProperty上设置.

    <CollectionViewSource Source="{StaticResource viewModel.ListValues}" x:Key="cvs">
        <CollectionViewSource.SortDescriptions>
            <scm:SortDescription PropertyName="{Binding Path=SortPropertyName, Source=comboSort}"/>
        </CollectionViewSource.SortDescriptions>
    </CollectionViewSource>

    <ListView ItemsSource="{Binding Source={StaticResource cvs}}"  />
Run Code Online (Sandbox Code Playgroud)

.net sorting wpf xaml collectionviewsource

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

将HTML放入提交按钮的值

我有一个用于保存表单的提交按钮.在提交按钮内,我想使用HTML标记.我正在使用Font Awesome,我希望保存图标出现在按钮中的单词save旁边.这个HTML是

<i class="icon-save"></i> Save
Run Code Online (Sandbox Code Playgroud)

唯一的问题是我似乎无法在value=""提交按钮上的属性内部呈现HTML .如何在提交按钮内呈现HTML?这不会解析HTML,它实际上会呈现一个带有文字内容的按钮

<input type="submit" value="<i class='icon-save'></i> Save" />
Run Code Online (Sandbox Code Playgroud)

这是我想要的一个例子

html forms input submit

6
推荐指数
1
解决办法
4530
查看次数

WPF设计时间视图模型

我有一个简单的视图模型,其中包含单位列表,这在运行时显示正常,但我希望列表在设计时显示.根据我周围的一些问题我尝试了以下,但它不起作用,有人可以帮助吗?

//In resources
<local:MainViewModel x:Key="DesignViewModel"/>
Run Code Online (Sandbox Code Playgroud)

演讲者

<ItemsControl ItemsSource="{Binding Units}" d:DataContext="{Binding Source={StaticResource DesignViewModel}}" Background="Transparent">
Run Code Online (Sandbox Code Playgroud)

视图模型

    public MainViewModel()
    {
        Units = new ObservableCollection<UnitViewModel>();
        Units.Add(new UnitViewModel
        {
            ID = "1",
            Degrees = "80",
            IsMaster = true
        });
        for (int i = 0; i < 10; i++)
            Units.Add(new UnitViewModel
            {
                ID = "2",
                Degrees = "40",
                IsMaster = false
            });
    }        
}
Run Code Online (Sandbox Code Playgroud)

.net c# silverlight wpf xaml

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

使用带有变换旋转的 CSS3 attr()

我希望能够通过属性在 CSS 中旋转,即

<my-object data-angle="225"></my-object>
Run Code Online (Sandbox Code Playgroud)

到目前为止我拥有的 CSS 是

transform:rotate(attr(data-angle)deg);
Run Code Online (Sandbox Code Playgroud)

但这会引发错误,正确的语法是什么?

css css-transforms

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

如果在Lambda函数中声明?

这可能很简单,但我对Lambda很新,所以请耐心等待.

我有一个使用Lambda函数递归的函数.主函数接收一个bool,告诉它在lambda中包含某些信息.

该函数旨在为XML写出一个自定义类 - 我认为代码非常自我解释.

目前我已经使用一个简单的if语句克服了这个问题,但感觉很丑,所以想知道是否有人知道更好的方法?

        private XElement ErrorListToXml(ErrorList el, bool outputTagsOnly)
    {
        // Need to declare in advance to call within the lambda.
        Func<ErrorType, XElement> recursiveGenerator = null;

        if (outputTagsOnly)
            recursiveGenerator = error => new XElement
                (error.Name,
                 error.ChildErrors.Select(recursiveGenerator));
        else
            recursiveGenerator = error => new XElement
          (error.Name,
          new XAttribute("Ignore", error.Filter),
           error.ChildErrors.Select(recursiveGenerator));


        var element = new XElement
                   ("ErrorList",
                    ChildErrors.Select(recursiveGenerator));

        Console.WriteLine(element);

        return element;
    }
Run Code Online (Sandbox Code Playgroud)

.net c# lambda c#-3.0

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

检测是否以及何时进行任何jQuery AJAX调用

我的所有网页上都有一个工具栏,可以定期向服务器端XML文件发出请求.

一些网页也向同一XML文件发出请求,但更频繁.理想情况下,我希望在可能的情况下将其轻松合并到一个请求中.工具栏使用与页面相同的请求(因为页面刷新率大于工具栏的页面刷新率)

有没有办法判断是否对某些资源进行了任何jQuery AJAX调用,如果是,请通知成功?

更新:

根据Darin Dimitrov的回答,我尝试了以下方法:

$.ajaxSetup({
   success: function(){ console.log("woop"); }
 });
Run Code Online (Sandbox Code Playgroud)

这绝不会触发,我认为因为当我进行其他AJAX调用时,成功处理程序被覆盖了.

javascript ajax jquery

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

在cocos2d中重复背景有黑色边缘!

我正在尝试为我的iPhone应用程序设置平铺/重复背景.

代码"工作",因为背景重复它应该是,但我似乎在每次重复周围有一个黑色边框,我不知道为什么,图像正好是200x200.以下是它与代码一起显示的截图:

if ((self=[super init])) {
    CCSprite * bg = [CCSprite spriteWithFile:@"pattern11.jpg" rect:CGRectMake(0, 0, 1000, 520)];
    [bg setPosition:ccp(0, 0)];
    ccTexParams params = {GL_LINEAR,GL_LINEAR,GL_REPEAT,GL_REPEAT};
    [bg.texture setTexParameters:&params];
    [self addChild:bg z:0];
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

iphone background-image cocos2d-iphone

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

xhr.upload.onProgress多久开火一次?

我通过XHR上传文件时订阅了onProgress事件.我的进度条是动画的(通过jQuery),以提供更好的视觉美感.

onProgress似乎非常快速,所以我想知道它实际上被解雇的频率,以便我可以以某种方式设计一个过程,我可以限制对此的响应,以便我可以有一个连续的动画进度条

jquery html5 xmlhttprequest

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

未捕获的TypeError:无法设置undefined的属性'unobtrusive'

我正在使用最新的MVC框架和捆绑包.

MVC创建的默认"jqueryval"包导致javascript错误

我页面上的脚本是这样输出的

<!-- In head -->
<script src="/Scripts/modernizr-2.6.2.js"></script>
<script src="/Scripts/jquery-2.0.2.js"></script>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript" src="/Content/Misc.js"></script>


<!-- Bottom of doc -->
<script src="/Scripts/jquery.unobtrusive-ajax.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.js"></script>
Run Code Online (Sandbox Code Playgroud)

我的捆绑:

bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
         "~/Scripts/jquery.validate*",
         "~/Scripts/jquery.unobtrusive*"));
Run Code Online (Sandbox Code Playgroud)

出了什么问题?

javascript asp.net-mvc jquery jquery-validate unobtrusive-validation

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

WPF 控制台应用程序完成后不会返回提示

我有一个 WPF 应用程序,当传递命令行参数时,它作为命令行应用程序运行。为了显示/获取命令行窗口,我使用以下代码。

当我运行该应用程序时,一切都按预期进行。如果我在应用程序期间向控制台写入任何内容,那么应用程序不会自动从控制台退出,我必须按“输入”或基本上调用某种ReadLine- 请注意,我根本没有ReadLine在我的应用程序中使用。事实上,我只需使用这个简单的代码就可以使这种行为发生。如何防止应用程序运行后要求“按 Enter”?

public static void Main(string[] args)
{
    if (args.Length == 0)
    {
        App app = new App();
        app.Run(new MainWindow());
    }
    else
    {
        // attach to an parent process console
        if (!NativeMethods.AttachConsole(-1))
        {
            // allocate a new console
            NativeMethods.AllocConsole();
        }

        Console.WriteLine("hey");

        NativeMethods.FreeConsole();
    }
}
Run Code Online (Sandbox Code Playgroud)

我使用以下方法进行分配/附加/释放。请注意,根据罗希特的建议,我FreeConsole在之后直接尝试过WriteLine,但仍然没有帮助

[DllImport("kernel32.dll")]
private static extern bool AllocConsole();

[DllImport("kernel32.dll")]
private static extern bool AttachConsole(int pid);

[DllImport("kernel32.dll", SetLastError = true)]
private static extern int FreeConsole();
Run Code Online (Sandbox Code Playgroud)

c# wpf command-line

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