我有几个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吗?
在Visual Studio 2010中,我们在"工具|选项|项目和解决方案|构建和运行"(在Internet上找不到正确的图像)下有两个用于记录MSBuild的选项:
'MSBuild项目构建输出详细程度'和'MSBuild项目构建日志详细程度'.
所以我希望能够在Visual Studio devenv(正确)中的输出视图中获得最小的构建日志,同时在某个日志文件中创建详细的构建日志.
我找不到配置要显示的构建日志文件的方法.
注意:我不想配置自己的MSBuild.
关于安装了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类型的颜色似乎是不可变的.
假设一个软件产品 - 使用visual studio + TFS开发 - 正在生产中并且已经"完成",即它在没有新项目的情况下进行维护,只需要偶尔进行更改或错误报告.
使用TFS时,您只需要一个错误报告,一个RFC工作项和一个积压工具.
为什么TFS不支持这种简单的情况?
有人想要最佳实践吗?
只有一个项目列表是
可以链接到TFS变更集和
基于我可以自定义的模板
我所需要的.
有可能吗?什么时候可以,怎么样?
当我点击"开始调试"时,Visual Studio 2010切换到"调试视图" - 就像Eclipse一样.
我可以禁用此功能 - 如果是这样如何?
我的机器表现不佳 - 因此这个功能很刺激.
除了两台显示器,我不需要它.
Ctrl-F5无需调试即可启动.
这不是我的意思,我想调试没有"调试视图",即不改变所有窗口的布局.
从这里查看以下代码.
它是关于在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) list1当和都是类型时, 和 中的项目顺序是否list2会不同?
list2 = list1.ToList()List
我可以把一个XAML Style为ListBoxItem中<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:路径= HorizontalContentAlignment; DataItem = null ....等.
这是一个隐藏在系统Aero样式某处的绑定,它不是我的.
只有当我使用这两种样式时,此警告才会消失!