Tag: silverlight

适用于Silverlight 4 + WCF数据服务的IAsyncRepository或IObservableRepository

更新2 :@Enigmativity有一个很好的答案。 我已将其实现为IObservableRepository 。 我的答案详情如下。 问:所以我已经改变了大部分问题(参见编辑历史)如果有人对我的设计进行了评论/validation/推测,我会喜欢它。 =) 所以通常我的Repos看起来像这样: public interface IRepository where T : class { T GetById(int id); IQueryable GetAll(); void InsertOnSubmit(T entity); void DeleteOnSubmit(T entity); int SubmitChanges(); } 但是当谈到Silverlight和WCF数据服务时,它会使所有异步的查询相关数据变得非常烦人。 我必须首先加载父实体异步,然后查询其子实体异步。 所以我提出了一个IAsyncRepository ,我想知道设计是否正常,是否可以改进,(以及在这里使用Rx是否有意义?) 要解决子实体问题,我计划在调用回调之前加载所有必需的子实体。 我的回购看起来像: public interface IAsyncRepository where T : class { void GetById(int id, Action callback); void GetAllFromQuery(Func<MyEntities, IQueryable> funcquery, Action<IList> callback) […]

unit testingViewmodel

我是TDD的新手。 我已经开始在视图模型上创建我需要的属性作为普通的自动属性。 public string Firstname { get; set; } 然后我创建了一个测试 [TestMethod] [Tag(“Property”)] public void FirstNameTest() { ViewModel = new CustomerViewModel(); ViewModel.PropertyChanged += (s, e) => { Assert.AreEqual(“Firstname”, e.PropertyName); Assert.AreEqual(“Test”, ViewModel.Firstname); }; ViewModel.Firstname = “Test”; } 然后我会扩展实际的实现,使测试通过这样: public string Firstname { get { return _contact.FirstName; } set { if (_contact.FirstName == value) return; _contact.FirstName = value; […]

在Silverlight中检测控件的焦点

有没有办法判断控件(特别是System.Windows.Controls.TextBox)是否集中在Silverlight中? 我正在寻找类似以下内容(您将在常规.Net应用程序中看到的内容): textBox.Focused 从控件中省略这似乎是一件简单而微不足道的事情,但我无法在任何地方找到答案。 更新 结合Rob的答案,稍微优雅的解决方案是创建一个类似的扩展方法: public static bool IsFocused( this Control control ) { return FocusManager.GetFocusedElement() == control; }

WP7 – NavigationService.Navigate抱怨它没有收到对象引用。 。 。 但为什么?

WP7新问题在这里。 我有以下代码: public class KeyboardHandler : INotifyPropertyChanged { // lots of methods here public void FunctionKeyHandler() { Uri targetUri = new Uri(“/View/SelectTable.xaml”,System.UriKind.Relative); NavigationService.Navigate(targetUri); } // more methods } 我收到一个错误: “错误1非静态字段,方法或属性’System.Windows.Navigation.NavigationService.Navigate(System.Uri)’需要对象引用 为什么?

Live SDK – 尝试在没有SignInButton的情况下登录

有没有办法登录到Live的应用程序(Silverlight,WP7可以),而无需单击登录按钮。 我想动态地记录我,例如:当你启动应用程序时,我想登录给我。 如何在不诉诸按钮的情况下做到这一点?

增加Silverlight DataGrid中的列宽以填充整个DG宽度

我有一个绑定到SQL表的DataGrid控件。 XAML代码是: 是否可以增加单列大小以填充数据网格的整个宽度? 谢谢, 亨里克 编辑:Silverlight SDK 4附带宽度为“*”的列。

Windows phone 7芒果开发链接

我是Windows Phone开发的新手。 我从学习C#和Silverlight开始。 有没有人有学习Windows Phone Mango的链接/资源?

使用Silverlight时防止ASP.NET会话超时

我正在编写一个既包含ASP.NET配置系统又包含Silverlight应用程序的程序。 大多数用户将保留在Silverlight页面上,除了登录等外,不会访问ASP.NET站点。 问题是,我需要会话保持活动以进行身份​​validation,但即使用户使用silverlight应用程序的function,会话也会超时。 有任何想法吗?

MVVM中的Silverlight热键命令?

我正在尝试基于Silverlight中的击键来触发命令。 据我了解,您无法在Silverlight中使用AccessKey或AcceleratorKey。 它看起来可能是有用的附加属性InputBindings也不起作用。 我开始在其他地方寻找。 看起来Prism是让Silverlight中的命令工作的方式,所以我检查了一下。 但是它们只有一个Click处理程序,它甚至不是设置关键命令的有用起点。 我只是错过了Prism的某些部分吗? 或者有一个很好的标准方法来处理MVVM Silverlight的热键?

使用Moq,Silverlight和NUnit进行unit testing

我正在尝试对Silverlight 3项目进行unit testing。 我在用: Moq.Silverlight(3.0.308.2) NUnitSilverlight( http://www.jeff.wilcox.name/2009/01/nunit-and-silverlight/ ) 当我编写一个不使用Moq的测试时,它可以正常工作。 当我在测试之外使用Moq时,Moq可以正常工作。 (我嘲笑了一个界面并在按钮处理程序中进行了validation作为证据。) 但是当我运行使用Moq的unit testing时,我总是这样: System.IO.FileNotFoundException: Could not load file or assembly ‘System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e’ or one of its dependencies. The system cannot find the file specified. at Moq.ExpressionExtensions.ToStringFixVisitor..ctor(Expression expression) at Moq.Interceptor.AddCall(IProxyCall call, SetupKind kind) in c:\Build\Moq Drop\moq\WorkingDirectory\trunk\Source\Interceptor.cs: line 104 at Moq.Mock.c__DisplayClassc`2.b__b() in c:\Build\Moq Drop\moq\WorkingDirectory\trunk\Source\Mock.cs: line […]