在我的silverlight应用程序中,我正在尝试使用LINQ创建数据库连接.首先,我添加一个新的LINQ to SQL类,并将名为"tblPersoon"的表拖入其中.
然后在我的服务文件中,我尝试执行以下查询:
[OperationContract]
public tblPersoon GetPersoonByID(string id)
{
var query = (from p in tblPersoon where p.id == id select p).Single();
Run Code Online (Sandbox Code Playgroud)
但是在tblPersoon它给了我以下错误.
无法找到源类型"SilverlightApplication1.Web.tblPersoon"的查询模式的实现.'哪里'找不到.
即使我尝试以下内容:
var query = (from p in tblPersoon select p).Single();
Run Code Online (Sandbox Code Playgroud)
它给我一个错误,说'找不到'!
我的表的生成类的代码可以在这里找到:http://pastebin.com/edx3XRhi
造成这种情况的原因是什么,我怎么能解决这个问题?
谢谢.
我觉得基于Flash(或基于Silverlight)的网站通常不受欢迎,除非您创建游戏或多媒体内容丰富的应用程序.为什么会这样?
我公司开发了几种类型的应用程序.我们的很多业务来自于多媒体类应用,通常是在Flash中完成的.然而,现在房子的这一边开始向Flex开发迁移.
我们的其他大多数开发都是使用.NET完成的.我正在努力推动Silverlight开发,因为它将更好地利用.NET开发人员.我更喜欢Silverlight平台而不是Flex平台,因为Silverlight是所有.NET代码.我们的工作人员比Flash/Flex开发人员多,我们的大多数Flash/Flex开发人员都是图形艺术家(不是真正的程序员).他们现在推动Flex的唯一原因是因为它似乎是Flash的逻辑步骤.
我用两者完成了开发,老实说我相信Silverlight更容易使用.但我试图说服那些只是Flash开发人员的人.
所以这就是我的问题:如果我要参加会议来赞美Silverlight,为什么公司想要使用Silverlight而不是Flex?除了显而易见的"并非每个人都拥有Silverlight"之外,每个人的利弊是什么?
如何在Silverlight中基于默认样式创建样式?
例如,在WPF中我们使它像:
<Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}">
<Setter Property="Margin" Value="2" />
<Setter Property="Padding" Value="2" />
</Style>
Run Code Online (Sandbox Code Playgroud) 我想获取一个对象集合并将其绑定到StackPanel,所以基本上如果集合有4个元素,在堆栈面板中应该产生4个按钮.
我尝试过这个......但我不认为它是正确的方法.我过去曾使用DataTemplated来做这种想法..如果我错了,请纠正我.
这是我的假模特
public class MockModel
{
public ObservableCollection<MockNode> Nodes;
public MockModel()
{
Nodes = new ObservableCollection<MockNode>();
}
}
public class MockNode
{
public MockNode()
{
}
private string itemname;
public string ItemName
{
get { return this.itemname; }
set { this.itemname = value; }
}
}
Run Code Online (Sandbox Code Playgroud)
在代码中我像这样设置DataContext ......
// Init Model
MockModel myModel = new MockModel();
for (int i = 0; i < 4; i++)
{
MockNode mn = new MockNode();
mn.ItemName = String.Format("Node {0}", i);
myModel.Nodes.Add(mn);
}
// …Run Code Online (Sandbox Code Playgroud) 我有一个Silverlight 4应用程序.我有一个C#DateTime对象,我绑定到我的UI.我希望这个DateTime采用dd/mm/yyyy时间格式(TimeZone).例如,今天将显示为
04/07/2011 at 01:13 p.m. (EST)
Run Code Online (Sandbox Code Playgroud)
有办法做到这一点XAML吗?或者我需要构建转换器吗?
我可以在不同的命名空间中创建部分类吗?它会正常工作吗?例如:
将Class1.cs
namespace name1
{
public partial class Foo
{
Bar1(){
return 10;
}
}
}
Run Code Online (Sandbox Code Playgroud)
class2.cs
namespace name1.name2
{
public partial class Foo
{
Bar2(){
return 100;
}
}
}
Run Code Online (Sandbox Code Playgroud)
main.cs
using name1;
using name1.name2;
namespace mainClass
{
public class mainClass
{
Foo classFoo = new Foo();
int Count = classFoo.Bar1() + classFoo.Bar2();
// Will Count = 110?
}
}
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能让它发挥作用?(如果我的例子不正确)
默认情况下,Validation.ErrorTemplate在WPF只是一个小红色边框没有任何ToolTip.
在Silverlight 4中,验证错误很好地开箱即用.
以下是Silverlight 4和WPF中出现的验证错误的比较
Silverlight 4

WPF

请注意WPF版本的平坦,无聊的外观与我认为的Silverlight外观相比.
WPF框架中是否存在任何类似的验证样式/模板,或者是否有人创建了很好的样式验证模板,如上面的Silverlight版本?或者我是否必须从头开始创建它们?
如果有人想尝试一下,可以使用以下代码重现上面的验证错误,适用于Silverlight和WPF
主窗口/ MainPage.xaml中
<StackPanel Orientation="Horizontal" Margin="10" VerticalAlignment="Top">
<TextBox Text="{Binding Path=TextProperty, Mode=TwoWay, ValidatesOnExceptions=True}"/>
<Button Content="Tab To Me..." Margin="20,0,0,0"/>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)
主窗口/ MainPage.xaml.cs中
public MainWindow/MainPage()
{
InitializeComponent();
this.DataContext = this;
}
private string _textProperty;
public string TextProperty
{
get { return _textProperty; }
set
{
if (value.Length > 5)
{
throw new Exception("Too many characters");
}
_textProperty = value;
} …Run Code Online (Sandbox Code Playgroud) 我在Windows 7中安装了完整安装的VS 2010专业版.
我已经单独安装了Silverlight 5.0.
当我创建silverlight应用程序时,它要求安装silverlight Developer运行时.
您需要在创建Silverlight项目之前安装最新的Silverlight Developer运行时
下载运行时,当我尝试安装它时提示它
已安装较新版本的Silverlight
所以我无法安装运行时,我无法创建siverlight应用程序.
我尝试安装Silverlight 5工具,但它要求为visual studio安装Service Pack 1.系统中已安装Microsoft Silverlight 3 SDK和Microsoft Silverlight 4 SDK.为什么SDK不包含开发人员运行时?
开发Silverlight应用程序需要做些什么?
silverlight visual-studio-2010 visual-studio silverlight-5.0
有什么区别
TargetType="{x:Type Button}"
Run Code Online (Sandbox Code Playgroud)
和
TargetType="Button"
Run Code Online (Sandbox Code Playgroud) silverlight ×10
c# ×5
xaml ×4
wpf ×3
.net ×2
flash ×2
apache-flex ×1
class ×1
data-binding ×1
html ×1
linq ×1
partial ×1
sql ×1
styles ×1
wcf ×1