我有一个普通的WPF MVVM-Light应用程序,我尝试在Blend中打开(我第一次在Windows 8机器上使用Blend for Visual Studio 2012).
但是,我无法打开设计视图,这几乎使Blend无用.
我读到的一个问题是,当您的应用程序的输出类型设置为控制台时会发生这种情况,而对我来说则不然.有人见过这个吗?

在我的ViewModel上,我有2个属性(都实现了属性更改通知):
CountryOfIssue
Nationality
Run Code Online (Sandbox Code Playgroud)
在我的View上,我有一个指向我的Entity Framework上下文的本地实例的CollectionViewSource:
<CollectionViewSource x:Key="cvsCountries" Source="{Binding LocalContext.Countries}" CollectionViewType="{x:Type ListCollectionView}">
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="Name" />
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
Run Code Online (Sandbox Code Playgroud)
同样在这个页面上,我有两个组合框用于设置CountryOfIssue和国籍的值:
<ComboBox IsEnabled="{Binding CanEditCountryOfIssue}" ItemsSource="{Binding Source={StaticResource cvsCountries}}" DisplayMemberPath="Name" SelectedValuePath="Id" SelectedItem="{Binding CountryOfIssue, Mode=TwoWay, UpdateSourceTrigger=LostFocus, ValidatesOnDataErrors=True}" />
<ComboBox IsEnabled="{Binding CanEditNationality}" ItemsSource="{Binding Source={StaticResource cvsCountries}}" DisplayMemberPath="Name" SelectedValuePath="Id" SelectedItem="{Binding Nationality, Mode=TwoWay, UpdateSourceTrigger=LostFocus, ValidatesOnDataErrors=True}" />
Run Code Online (Sandbox Code Playgroud)
通过这种设置,每当我改变其中一个组合框的值时,另一个也会改变...这是预期的行为吗?
(我已经使用另一个CollectionViewSource实现了修复,我只是想知道这是否正常)
我在为新创建的SQL 2012 Enterprise AG创建可用性组侦听器时遇到问题.
我的AG驻留在具有Hyper-V角色的Server 2012 Datacentre之上的两台虚拟机上.VM是我的域和WSFC的一部分.每个VM有4个子网:
仅在我的群集中设置(a)和(d)以允许群集通信,并允许客户端连接.
每当我尝试使用此查询创建一个侦听器
USE [master]
GO
ALTER AVAILABILITY GROUP [Sharepoint-System-DB-AvailabilityGroup]
ADD LISTENER N'SQL-SHP-AG01-L1' (
WITH IP
((N'172.33.5.203', N'255.255.255.0'),(N'172.33.0.203', N'255.255.255.0'))
, PORT=1433);
GO
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Msg 19471, Level 16, State 0, Line 1
The WSFC cluster could not bring the Network Name resource with DNS name 'SQL-SHP-AG01-L1' online. The DNS name may have been taken or have a conflict with existing name services, or the WSFC cluster service may not be running …Run Code Online (Sandbox Code Playgroud) 以下陈述是否有浓缩形式?
SELECT Name, Case StatusID WHEN 1 THEN 'Alive' WHEN 2 THEN 'Alive' WHEN 3 THEN 'Alive' WHEN 4 THEN 'Dying' ELSE 'Dead' END FROM People
Run Code Online (Sandbox Code Playgroud)
例如
CASE StatusID WHEN 1,2,3 THEN 'Alive'
Run Code Online (Sandbox Code Playgroud)
要么
CASE StatusID WHEN 1 OR 2 OR 3 THEN 'Alive'
Run Code Online (Sandbox Code Playgroud) 给定一个实体,有两个字段,int?和字符串:
EntityId Name
-------- -----
1 Name1
2 Name2
3 Name3
4 Name4
(null) Name5
6 Name6
7 Name7
Run Code Online (Sandbox Code Playgroud)
使用LINQ,我如何选择前4个实体,直到空值之前?