小编Joh*_*ohn的帖子

XAML如何让Canvas的Child填充整个Canvas?

如果我有这个XAML:

<Grid xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 
<StackPanel Orientation="Horizontal">
    <Grid Background="Gray" Margin="5"
        Height="200" Width="200">
        <Rectangle Fill="Blue" />
    </Grid>
    <Canvas Background="Gray" Margin="5"
        Height="200" Width="200">
        <Rectangle Fill="Blue" />
    </Canvas>
    <StackPanel Background="Gray" Margin="5"
        Height="200" Width="200">
        <Rectangle Fill="Blue" />
    </StackPanel>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

只有网格被蓝色矩形填充,但我希望Canvas以相同的方式操作并填充蓝色矩形?

我想制作一个自定义画布,但不知道如何去做.

有什么建议?

windows-8 winrt-xaml

3
推荐指数
1
解决办法
3913
查看次数

long和int相等,Equals()发生了什么

我今天遇到这个,我确信有一个很好的理由,但为什么num2等于num1的情况不一致?

long num1 = 1;
int num2 = 1;

num1.Equals(num2);  // TRUE - cool.
num2.Equals(num1); // FALSE - hmm?
num2 == num1; // TRUE - ?! Whit?
Run Code Online (Sandbox Code Playgroud)

为什么是这样.

c#

3
推荐指数
1
解决办法
3009
查看次数

缺少Windows 8商店应用,Type.IsClass和System.ComponentModel.DesignerProperties.IsInDesignTool

我正在调查Windows 8商店应用程序开发,并且无法找到以下成员

Type.IsClass

System.ComponentModel.DesignerProperties.IsInDesignTool

Visual Studio声称它们不存在,但MSDN建议它们应该存在.

我显然错过了一些愚蠢的话:有人能指出我正确的方向吗?

问候

约翰.

windows windows-store-apps

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

反向工程数据库上的EF 5.0迁移.无法更新模型更改,因为表已存在

我正在使用EF电源工具的Beta 3 for EF5.0对现有数据库进行逆向工程.

当我从项目上下文菜单中选择"Reverse engineer code first"时,我会按预期获得所有模型和DBContexts +映射.一切看起来都不错.

逆向工程过程完成后,我立即成功启用了迁移.

但是我想为其中一个模型添加一个新属性.添加新属性后,

我运行PM> Add-Migration AddMyPropertyToMyTable

创建迁移文件,

如果我然后尝试PM>更新数据库

我收到一个错误,告诉我表已经存在.

我按照这里的教程:> http://msdn.microsoft.com/en-us/data/jj200620

为什么我收到此错误?当然桌子存在,我只是逆向设计它

我是否应该在逆向工程后删除数据库?或者在反向工程Db的情况下,我是否必须对实际数据库进行更改并再次重新设计它以在项目中获得所需的更改(那么首先是逆向工程的重点是什么?)

教程中是否缺少某些内容,即在模型更改后使数据库可更新所需的额外步骤?

entity-framework ef-migrations entity-framework-5

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

DynamicResource无法解析

我一直在努力学习资源和风格,我想创建一个无铬窗口.

我有一个例子,通过以下简单的xaml提取来实现我想要的东西.

我在Themes/Generic.xaml中有一个资源集

<Style x:Key="BorderlessWindowStyle" TargetType="{x:Type Window}">
    <Setter Property="AllowsTransparency" Value="true" />
    <Setter Property="WindowStyle" Value="None" />
    <Setter Property="ResizeMode" Value="CanResizeWithGrip" />
    <Setter Property="Background" Value="Transparent" />
</Style>
Run Code Online (Sandbox Code Playgroud)

我有一个主窗口:

<Window x:Class="Project1.Shell"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:Project1"
    x:Name="Window"
    Title="Shell" Height="576" Width="1024" Style="{DynamicResource BorderlessWindowStyle}">
<Grid></Grid>
Run Code Online (Sandbox Code Playgroud)

但是这种风格没有得到应用,VS设计师声称它无法解析资源.

我一直在看的例子是这样做的,我无法发现我所看到的和我想要做的事情之间的区别.

我认为Genric.xaml是一个'特殊'资源字典,应该可以通过我的Window控件发现 - 我猜这个假设是我的错误.

我需要做些什么来完成这项工作?(现在我明白我可以直接在Window xaml中设置这些属性了,我已经这样做了并获得了我想要的效果.但是我真的想要使用Generic.xaml资源字典方式,如我在此处所介绍的那样)

最好的祝福

约翰.

wpf

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

如何为ArgumentNullException单元测试重载的构造函数,其中每个构造函数只有一个参数

我正在测试一个具有重载构造函数的类,第一个采用单个实体,第二个采用相同类型实体的列表.

class MyClass
{
      public MyClass(Entity entity)
      {
           if(entity == null) throw new ArgumentNullException("entity");

           // continue initialising.
      }

      public MyClass(IList<Entity> entityList)
      {
            if(entityList == null) throw new ArgumentNullException("entityList");

            // continue initialising.
      }
}
Run Code Online (Sandbox Code Playgroud)

但是当然尝试通过传递null来测试每个构造函数会导致我想要通过单元测试调用哪个构造函数的模糊性.

这有什么办法吗?

c# unit-testing visual-studio-2013

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

如何通过迭代字符串搜索参数的集合来组合Linq'或'查询

我有一个基于字符串的搜索参数列表:

ie {"partialName1","partialName2","partialName3",...,"partialName(N)"}我永远不会知道N的大小是什么.

我想通过迭代这个字符串集合来编写一个Linq(Linq-to-Entities)"OR"查询,并编写一个等同于下面查询的查询:

var specialFolk = people.Where(p => p.Name.Contains("partialName1") || p.Name.Contains("partialName2") || p.Name.Contains("partialName3") || ... || p.Name.Contains("partialName(N)"));
Run Code Online (Sandbox Code Playgroud)

以下代码演示了我想要做的事情.但它不起作用,它只是我想用于以可组合方式构建OR查询的概念的说明

        List<string> searchPhrases = searchPhraseGiveToUsFromAbove;

        IQueryable<Person> personQuery;
        foreach(string searchPhrase in searchPhrases)
        {
            personQuery = personQuery.Where(p=>p.Name.Contains(searchPhrase))
        }
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这个目标?

c# linq linq-to-entities

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

Windows 10上的ASP.NET 5 IIS HttpPlatformHandler获取404未找到

我已经按照ASP.NET站点上的文档在IIS上部署ASP.NET5网站,当我在http:// localhost/mysite浏览网站时,我得到404未找到:

HTTP/1.1 404未找到内容长度:0服务器:Kestrel X-Powered-By:ASP.NET日期:2016年2月3日星期三18:15:57 GMT

(来自提琴手)

如果我检查应用程序事件日志,我会找到针对HttpPlatformHandler的条目:

无法找到源HttpPlatformHandler的事件ID 1001的描述.引发此事件的组件未安装在本地计算机上,或者安装已损坏.您可以在本地计算机上安装或修复该组件.如果事件源自另一台计算机,则必须随事件一起保存显示信息.事件中包含以下信息:进程'3896'成功启动并正在侦听端口'6277'.

如果我浏览http:// localhost:6277, 我发现网站运行正常.

所以我的猜测是HttpPLatformHandler没有正确代理网站?

我使用的是DNX版本1.0.0-rc1-update1

有没有人有这个问题并且能够解决它?

iis windows-10 dnx asp.net-core

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