我安装了Visual Studio 2010(全新安装),然后应用了SP1.现在我已经尝试安装silverlight 4工具,但是我收到一条奇怪的错误信息:
"必须先安装与Silverlight Tools 4语言版本匹配的Visual Studio 2010或Visual Web Developer Express 2010或Visual Phone Developer Express 2010,然后才能继续安装Silverlight Tools .Silverlight Tools可以使用其他语言版本. http://go.microsoft.com/fwlink/?LinkId=177432.
必须先安装Visual Studio 2010的Visual Web Developer功能,然后才能继续安装."
我已经三次检查,没有语言冲突.浏览网页时,有些人有同样的错误,但是有一些MSDN帖子说用SP1你不需要安装silverlight工具,因为它们已经与SP1捆绑在一起,但事实并非如此,我不知道在VS中有任何项目模板用于silverlight,并且未安装工具.有任何想法吗??
silverlight visual-studio-2010 visual-studio silverlight-4.0
我有一个宽度为"1*"的网格.所以我认为在运行时确定实际宽度.在该网格中,我有另一个网格,其宽度我想设置为父网格的运行时宽度.我怎么能通过绑定在xaml中做到这一点.
在Silverlight 4 app中; 这个错误是什么意思?:
"错误HRESULT E_FAIL已从调用COM组件返回."
这是一个非常普遍的错误.调试时,VS调试器不指向错误的确切位置.
是否可以绑定到Silverlight 4.0中的ConverterParameter?
例如,我想做类似的事情,并将ConverterParameter绑定到ViewModel中的对象.
如果不可能,还有其他选择吗?
<RadioButton
Content="{Binding Path=Mode}"
IsChecked="{Binding
Converter={StaticResource ParameterModeToBoolConverter},
ConverterParameter={Binding Path=DataContext.SelectedMode,ElementName=root}}"
/>
Run Code Online (Sandbox Code Playgroud) 我喜欢MVVM Light的Messenger及其灵活性,但是当我忘记明确取消注册收件人时(在Silverlight 4中),我遇到了内存泄漏.
原因在这里解释,但我很好,因为我认为明确取消注册收件人是一个好习惯,而不是依赖于Messenger使用弱引用.问题是说起来容易做起来难.
ViewModel很简单:您通常可以完全控制它们的生命周期,并且可以Cleanup()
在不再需要它们时使用它们.
另一方面,视图更加棘手,因为它们是通过DataTemplates实例化和销毁的.对于前者 你可以把ItemsControl
with MyView
和DataTemplate 想象成一个ObservableCollection<MyViewModel>
.该MyView
控件创建/绑定引擎收集的,你有没有什么好办法对他们手动调用清理().
我有一个解决方案,但想知道它是否是一个体面的模式或有更好的选择.我们的想法是从ViewModel发送一条特定的消息,告诉相关的View处理:
public class MyViewModel : ViewModelBase
{
...
public override void Cleanup()
{
// unregisters its own messages, so that we risk no leak
Messenger.Default.Unregister<...>(this);
// sends a message telling that this ViewModel is being cleaned
Messenger.Default.Send(new ViewModelDisposingMessage(this));
base.Cleanup();
}
}
public class MyView : UserControl, ICleanup
{
public MyView()
{
// registers to messages it actually …
Run Code Online (Sandbox Code Playgroud) 我们可以在绑定表达式中将两个属性连接起来吗?如果可能没有转换器或没有编写两个文本块并单独设置它们?
我的MSBuild命令行如下:
msbuild e:\code\myProject.csproj /p:Configuration=Debug /p:OutputPath=bin/Debug /p:Platform=x86 /p:PlatformTarget=x86
该项目在VS2010中的开发机器上构建良好,但不是上面的命令.我正在运行Win 7 64位.我收到一条错误消息,说我没有安装Silverlight 4 SDK,但我确实如此.我已经阅读了一些帖子,你必须设置Platform = x86但无济于事.以下是完整的错误消息:
Microsoft (R) Build Engine Version 4.0.30319.1 [Microsoft .NET Framework, Version 4.0.30319.1] Copyright (C) Microsoft Corporation 2007. All rights reserved. Build started 6/8/2010 4:03:38 PM. Project "E:\code\dashboards\MyProject2010\MyProject2010.Web\MyProject2010 .web.csproj" on node 1 (default targets). GenerateTargetFrameworkMonikerAttribute: Skipping target "GenerateTargetFrameworkMonikerAttribute" because all output fi les are up-to-date with respect to the input files. CoreCompile: Skipping target "CoreCompile" because all output files are up-to-date with resp ect to the input files. …
我试图在Entity Framework中使用一个不返回任何内容的存储过程.
我做了以下事情:
添加了一个功能(右键单击存储过程 - >添加 - >功能导入 - >复杂类型 - >获取列信息 - >创建新复杂类型)
我的功能名称:summarySP_Result
.构建项目后,实体类不会在Generated_code
(BusinessAccount.web.g.cs
)中生成
但是表和视图的实体类都是创建的,但也不是存储过程.
任何人都可以提出为什么它不是生成实体类的想法BusinessAccount.web.g.cs
?
更新:
让我确认ReturnDataFromTemTable_result
你XXXXXX.web.g.cs
班级中创建的实体课程.
喜欢 :
[DataContract(Namespace="http://schemas.datacontract.org/2004/07/BizFramework.Web.Model")]
public sealed partial class ReturnDataFromTemTable_Result : Entity
{
-------------------
}
Run Code Online (Sandbox Code Playgroud) 我正在处理应用程序包含一个datepicker,如果我将该选择器中的时间设置为一个非常旧的值,或者将来我尝试将此值保存在数据库中时,服务器会抛出此异常,原因是什么?
将datetime2数据类型转换为日期时间数据类型会导致超出范围的值.该语句已终止.
我有Stream
类型的财产
public System.IO.Stream UploadStream { get; set; }
Run Code Online (Sandbox Code Playgroud)
如何将其转换为a string
并发送到另一侧我可以再次将其转换为System.IO.Stream
?
silverlight-4.0 ×10
silverlight ×5
.net ×2
binding ×2
c# ×2
wpf ×2
xaml ×2
converter ×1
iostream ×1
msbuild ×1
mvvm ×1
mvvm-light ×1
sql ×1
width ×1