小编Isa*_*pov的帖子

在样式列表框ItemContainer上指定datacontext类型

ListBox我有一个ItemContainer的IsSelected属性绑定到我的ViewModel的IsSelected属性使用<ListBox.ItemContainerStyle>语法.

它工作正常,但我得到一个Resharper警告:

无法在"FooSolution.BarViewModel"类型的数据上下文中解析属性"IsSelected".

如何在ListBox ItemContainer上指定指定DataContext类型以消除此警告?

这是代码.我有一BarViewModel节课:

public ObservableCollection<FooViewModel> FooItems { get;set; }
Run Code Online (Sandbox Code Playgroud)

BarViewModel 被分配给Control中包含ListBox的DataContext

并且FooViewModel,如下所示:

public bool IsSelected
{
    get
    {
        return isSelected;
    }

    set
    {
        if (isSelected == value)
        {
            return;
        }

        isSelected = value;
        RaisePropertyChanged(() => IsSelected);
    }
}
Run Code Online (Sandbox Code Playgroud)

和XAML这样:

<ListBox ItemsSource="{Binding FooItems}" SelectionMode="Multiple">        
    <ListBox.ItemContainerStyle>
        <Style TargetType="{x:Type ListBoxItem}">
            <Setter Property="IsSelected" Value="{Binding IsSelected}" />
        </Style>
    </ListBox.ItemContainerStyle>
</ListBox>
Run Code Online (Sandbox Code Playgroud)

更新 我尝试d:DataContext使用setC进行设置,正如HighCore所建议的那样,但不幸的是,它没有帮助,甚至打破了构建:

<Setter Property="d:DataContext" Value="{d:DesignInstance yourxmlns:yourItemViewModelClass}"/>
Run Code Online (Sandbox Code Playgroud)

(抛出:错误1标签'DesignInstance'在XML命名空间'schemas.microsoft.com/expression/blend/2008'中不存在;;第31行位置50.)

更新2 …

c# silverlight wpf xaml binding

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

是否有一个设置来显示在Visual Studio中调试期间加载的程序集?

我相信Visual Studio中有一个设置(或设置的组合),允许您在立即窗口(或输出窗口,我不记得哪个)中查看,在调试时加载的程序集的时间戳和名称.我曾经开启此功能,因为它对于查找性能问题区域非常有用.然而可悲的是,当VS最近决定解除我的所有窗口时没有任何理由,我不得不重置我的VS设置并且现在已经丢失了.

我无法找到我的生活,我已经开启了哪个设置.

任何帮助赞赏.

assemblies visual-studio-2008 visual-studio visual-studio-debugging output-window

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

如何在解决方案中配置所有C#项目

我有一个包含很多C#项目的解决方案,如何快速更改所有项目的配置,比如我想将输出文件夹从bin更改为MyBin.我知道C++属性表可以做类似的事情,但C#没有属性表.

c# msbuild visual-studio

7
推荐指数
1
解决办法
867
查看次数

共享所有Resharper代码格式/检查选项

本文所述, ReSharper的.sln.DotSettings文件仅包含那些值从默认值更改的设置.有没有办法将所有代码编辑和代码检查设置存储在团队共享层中,无论值是更改还是默认值?

我看到的唯一方法是更改​​每个值并将其切换回来(因此所有这些值最终都在.sln.DotSettings文件中),但这似乎是一项非常耗时的任务.

我试图避免的问题如下:

假设一个团队有两个开发人员,比如Jessika和John,他们认为Resharper默认使用下划线为私有字段添加前缀:

int _myPrivateField = 1;
Run Code Online (Sandbox Code Playgroud)

因此,他们不会更改"C#命名样式"部分下的" 实例字段(私有) "设置,并检入.sln.DotSettings文件.然而,当杰西卡检查她的家用笔记本电脑上的源代码时,Resharper仍然建议使用

 int myPrivateField = 1;
Run Code Online (Sandbox Code Playgroud)

因为她的计算机的设置已更改为没有前缀,保存为" 保存到此计算机 ".如Resharper的文档中所述,如果"此计算机"图层具有设置值,而其他图层则不会应用该值(请参见此图中的中间绿色设置:http://blogs.jetbrains.com /dotnet/wp-content/uploads/2012/08/layers3.png

resharper code-analysis visual-studio

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

帧提取期间的ffmpeg视频扫描进度

我使用ffmpeg选择过滤器扫描输入视频以提取某些帧。该选择基于复杂的条件,并且无法预测提取的帧数(我正在进行场景检测,但这可能有所不同-例如选择所有I帧等)。

我需要显示扫描(解码)视频的百分比(例如10%或90%)。


我尝试了几种方法来解析控制台输出,就像人们在处理编码时通常所做的那样,但这对扫描进度没有帮助(例如ffmpeg可以显示进度条吗?还是ffmpeg进度条-PHP中的编码百分比

ffmpeg -progress sceneProgr.txt -i input.wmv -vsync passthrough -an -vf select='gt(scene\,0.2)',showinfo scene%%05d.png
Run Code Online (Sandbox Code Playgroud)

产生的输出如下:

<..>    
frame=    0 fps=0.0 q=0.0 size=N/A time=00:00:00.00 bitrate=N/A    
n:0 pts:16550 pts_time:16.55 pos:4205325 fmt:rgb24 sar:0/1 s:640x480 i:P iskey:1 type:I checksum:95895BC9 plane_checksum:[95895BC9]
frame=    1 fps=0.7 q=0.0 size=N/A time=00:00:00.00 bitrate=N/A    
n:1 pts:24591 pts_time:24.591 pos:6685325 fmt:rgb24 sar:0/1 s:640x480 i:P iskey:0 type:P checksum:FF4CC015 plane_checksum:[FF4CC015]
'frame=...' and 'n:...' lines are repeated for each of the extracted frames.
Run Code Online (Sandbox Code Playgroud)

双方frame=... …

video ffmpeg progress ffprobe

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

Uber API v1.2/get/estimate/price - 它是否支持surge_multiplier?

Uber API v1.2文档 GET /estimates/price包含surge_multiplier支持定义中的含糊不清:它被声明为响应的参数之一, 但未 在响应示例中显示

此外,我检查了类似问题的答案和评论,并在那里找到了相互排斥的信息:"不应在v1.2中返回浪涌乘数." 与包含响应的示例的答案相对应surge_multiplier

那么这个端点的有效和预期行为是什么?

uber-api

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

Openxml单元格返回InnerText而不是实际值

我正在开发一个可重用的代码来读取excel单元格值.我的代码如下:

private string ReadCellValue(WorksheetPart worksheetPart, string cellAddress)
        {
            string value = null;

            Cell theCell = worksheetPart.Worksheet.Descendants<Cell>().
                  Where(c => c.CellReference == cellAddress).FirstOrDefault();

            // If the cell does not exist, return an empty string.
            if (theCell != null)
            {
                value = theCell.InnerText;

                if (theCell.DataType != null)
                {
                    switch (theCell.DataType.Value)
                    {
                        case CellValues.SharedString:

                            var stringTable =
                                worksheetPart.GetPartsOfType<SharedStringTablePart>()
                                .FirstOrDefault();

                            if (stringTable != null)
                            {
                                value =
                                    stringTable.SharedStringTable
                                    .ElementAt(int.Parse(value)).InnerText;
                            }
                            break;

                        case CellValues.Boolean:
                            switch (value)
                            {
                                case "0":
                                    value = "FALSE";
                                    break;
                                default:
                                    value = …
Run Code Online (Sandbox Code Playgroud)

excel openxml openxml-sdk

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