小编Ger*_*ard的帖子

在WPF中的ResourceDictionary中没有键的DataTemplate

我有几个DataTemplates ResourceDictionary:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:z="clr-namespace:ZoomPan">
    <DataTemplate DataType="{x:Type z:Circle}">
        <z:Circle Center="{Binding Center}" Radius="{Binding Radius}" x:Name="circle"/>
        <DataTemplate.Triggers>
            <DataTrigger ... />
        </DataTemplate.Triggers>
    </DataTemplate>
    .... etc.
</ResourceDictionary>
Run Code Online (Sandbox Code Playgroud)

我用它来Window:

<z:MyUserControl>
    <z:MyUserControl.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="Dictionary.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </z:MyUserControl.Resources>
</z:MyUserControl>
Run Code Online (Sandbox Code Playgroud)

DataTemplates和触发器工作正常.

我有两个问题:

  • 为什么ResourceDictionary中的DataTemplates不需要ax:Key?

  • 我可以在某个部分用一个Key划分ResourceDictionary,然后指向一个部分中的DataTemplates吗?

wpf xaml resourcedictionary

9
推荐指数
1
解决办法
4242
查看次数

VS2010:输出中的最小构建日志和日志文件中的详细日志

在Visual Studio 2010中,我们在"工具|选项|项目和解决方案|构建和运行"(在Internet上找不到正确的图像)下有两个用于记录MSBuild的选项:

'MSBuild项目构建输出详细程度'和'MSBuild项目构建日志详细程度'.

所以我希望能够在Visual Studio devenv(正确)中的输出视图中获得最小的构建日志,同时在某个日志文件中创建详细的构建日志.

我找不到配置要显示的构建日志文件的方法.

注意:我不想配置自己的MSBuild.

msbuild logging visual-studio-2010

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

Visual Studio 2010 + Resharper工具|选项|环境|字体和颜色

关于安装了Resharper的VS2010 C#文本编辑器中的字体和颜色.

在以下方法中:

public void Method()
     {
        var lis = new System.Collections.ArrayList();
        var exc = new System.NotImplementedException();
     }
Run Code Online (Sandbox Code Playgroud)

ArrayList在VS2010文本编辑器中获取另一种颜色NotImplementedException,因为我编辑了配色方案.这些类型的区别是什么,以便颜色方案处理它们不同?请注意,我安装了Resharper,但我也尝试了几乎所有Resharper条目.

我想两者都有相同的颜色,但NotImplementedException类型的颜色似乎是不可变的.

color-scheme visual-studio-2010

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

TFS和一个非常简单的软件维护过程

假设一个软件产品 - 使用visual studio + TFS开发 - 正在生产中并且已经"完成",即它在没有新项目的情况下进行维护,只需要偶尔进行更改或错误报告.

使用TFS时,您只需要一个错误报告,一个RFC工作项和一个积压工具.
为什么TFS不支持这种简单的情况?
有人想要最佳实践吗?

只有一个项目列表

  1. 可以链接到TFS变更集和

  2. 基于我可以自定义的模板

我所需要的.

tfs maintenance

7
推荐指数
0
解决办法
105
查看次数

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

我可以在Visual Studio 2010中禁用"调试视图"吗?

当我点击"开始调试"时,Visual Studio 2010切换到"调试视图" - 就像Eclipse一样.
我可以禁用此功能 - 如果是这样如何?

我的机器表现不佳 - 因此这个功能很刺激.
除了两台显示器,我不需要它.

Ctrl-F5无需调试即可启动.
这不是我的意思,我想调试没有"调试视图",即不改变所有窗口的布局.

visual-studio-2010 debugview

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

序列化代码示例中的无限循环

这里查看以下代码.
它是关于在wcf中序列化时在数据提取(对象模型,对象图,域模型)中保留循环引用.

class ReferencePreservingDataContractSerializerOperationBehavior
      :DataContractSerializerOperationBehavior
    {
        public ReferencePreservingDataContractSerializerOperationBehavior(
          OperationDescription operationDescription)
          : base(operationDescription) { }

        public override XmlObjectSerializer CreateSerializer(
          Type type, string name, string ns, IList<Type> knownTypes)
        {
            return CreateDataContractSerializer(type, name, ns, knownTypes);
        }

        private static XmlObjectSerializer CreateDataContractSerializer(
          Type type, string name, string ns, IList<Type> knownTypes)
        {
            return CreateDataContractSerializer(type, name, ns, knownTypes);
        }

        public override XmlObjectSerializer CreateSerializer(
          Type type, XmlDictionaryString name, XmlDictionaryString ns,
          IList<Type> knownTypes)
        {
            return new DataContractSerializer(type, name, ns, knownTypes,
                0x7FFF /*maxItemsInObjectGraph*/,
                false/*ignoreExtensionDataObject*/,
                true/*preserveObjectReferences*/,
                null/*dataContractSurrogate*/);
        }
    } …
Run Code Online (Sandbox Code Playgroud)

c# recursion wcf circular-reference

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

ToList() 可以更改列表中项目的顺序吗?

list1当和都是类型时, 和 中的项目顺序是否list2会不同?
list2 = list1.ToList()List

c# list

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

<ListBox.Resources>或<ListBox.ItemContainerStyle>中的ListBoxItem样式?

我可以把一个XAML StyleListBoxItem<ListBox.Resources><ListBox.ItemContainerStyle>.见代码.
问题是:有什么区别,我更喜欢什么?

<ListBox.Resources>
    <Style TargetType="ListBoxItem">
        <Setter Property="Canvas.Top" Value="{Binding Top}"/>
        <Setter Property="Canvas.Left" Value="{Binding Left}"/>
        <Setter Property="VerticalContentAlignment" Value="Stretch"/>
        <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
        <Setter Property="Padding" Value="0"/>
    </Style>
</ListBox.Resources>
Run Code Online (Sandbox Code Playgroud)

要么:

<ListBox.ItemContainerStyle>
    <Style TargetType="ListBoxItem">
        <Setter Property="Canvas.Top" Value="{Binding Top}"/>
        <Setter Property="Canvas.Left" Value="{Binding Left}"/>
        <Setter Property="VerticalContentAlignment" Value="Stretch"/>
        <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
        <Setter Property="Padding" Value="0"/>
    </Style>
</ListBox.ItemContainerStyle>
Run Code Online (Sandbox Code Playgroud)

有一个我接受的答案,但是看到并想一想这个奇怪的症状:
无论哪种方式都给我这个奇怪的数据绑定警告:找不到用于引用'RelativeSource FindAncestor,AncestorType ='System.Windows.Controls.ItemsControl',AncestorLevel的绑定源= '1'".BindingExpression:路径= Horizo​​ntalContentAlignment; DataItem = null ....等.
这是一个隐藏在系统Aero样式某处的绑定,它不是我的.
只有当我使用这两种样式时,此警告才会消失!

wpf xaml styles listbox

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

Visual Studio F5 会显示连接屏幕?

当我使用 F5 在 Visual Studio 2018 中开始调试和启动项目时,突然弹出数据库连接屏幕。为什么以及如何摆脱这种行为?我可以使用上下文菜单“调试-启动新实例”开始调试。它与遗留的、未使用的数据库项目有关。当我卸载这个项目时,问题就消失了。 在此输入图像描述

在输出构建窗口中:“项目:My.Database,配置:调试任何 CPU。无法调试此项目,因为本地计算机上尚未安装 SQL Server。请在项目属性页中设置调试连接字符串。”。

不过,我有一个本地 SQL 安装,可以正常工作。此外,数据库项目没有任何更改,并且没有属性页。怎么突然就成了问题了呢?

在此输入图像描述

visual-studio

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