jjzjj

silverlight

全部标签

c# - 对 Viewmodel 进行单元测试

我是TDD的新手。我已经开始在View模型上创建我需要的属性作为普通自动属性。publicstringFirstname{get;set;}然后我创建一个测试[TestMethod][Tag("Property")]publicvoidFirstNameTest(){ViewModel=newCustomerViewModel();ViewModel.PropertyChanged+=(s,e)=>{Assert.AreEqual("Firstname",e.PropertyName);Assert.AreEqual("Test",ViewModel.Firstname);};View

c# - MVVM 将如何用于游戏?

尤其是2d游戏,尤其是silverlight/wpf游戏。如果您考虑一下,您可以将游戏对象分为View(屏幕上的图形)和View模型/模型(对象的状态、ai和其他数据)。在silverlight中,使每个对象成为用户控件似乎很常见,将模型和View放入单个对象中。我想这样做的好处是简单。但是,就底层“游戏引擎”而言,它可能不太干净或有一些缺点。您对此事有何看法?使用MVVM模式进行游戏开发有哪些优点和缺点?性能如何?欢迎所有想法。 最佳答案 您可能会遇到性能问题,因为MVVM通常会导致WPF中的大量数据绑定(bind)功能来实现完全

c# - Windows Phone 7 上的 DataContractJsonSerializer

我试图在WindowsPhone7的Silverlight中将一个对象序列化为JSON。我的问题是,这听起来很愚蠢:我找不到它。根据MSDN,它应该可以在WP7上使用。有人可以帮助我吗?这阻止了我在这一点上。我无法超越这个:( 最佳答案 您的项目是否引用了dll“System.ServiceModel.Web”? 关于c#-WindowsPhone7上的DataContractJsonSerializer,我们在StackOverflow上找到一个类似的问题:

c# - 如何通过反射获取属性的 DisplayAttribute?

我有一个像这样的Helper方法来获取PropertyName(试图避免使用魔法字符串)publicstaticstringGetPropertyName(Expression>expression){varbody=(MemberExpression)expression.Body;returnbody.Member.Name;}但是有时我的PropertyNames也没有很好地命名。所以我宁愿使用DisplayAttribute。[Display(Name="LastName")]publicstringLastname{get;set;}请注意我使用的是Silverlight4.

c# - 将对象转换为枚举 C#

我已将枚举列表绑定(bind)到组合框。现在我想让SelectedItem返回枚举,当前它以object类型返回。如何将此对象转换为我的枚举?我的框架是windows-phone-7上的silverlight 最佳答案 直接转换:MyEnumselected=(MyEnum)cboCombo.SelectedItem;请注意,在这种情况下您不能使用as转换,因为Enum是一种值类型。 关于c#-将对象转换为枚举C#,我们在StackOverflow上找到一个类似的问题:

c# - 如何在 WebClient.DownloadStringAsync URL 中使用字符串

目前我的WebClientURL有这个:WebClientDetail=newWebClient();Detail.DownloadStringCompleted+=newDownloadStringCompletedEventHandler(Detail_DownloadStringCompleted);Detail.DownloadStringAsync(newUri("http://api.trademe.co.nz/v1/Listings/"+ListingID.Text+".xml"));我想做的是使用这个字符串:voidListBoxSelectionChanged(obj

c# - 将文本 block 绑定(bind)到两个属性

我有一个绑定(bind)到ItemsSource集合中的属性的文本block。我想在同一个文本block中显示该类的两个属性,但似乎我一次只能执行一个绑定(bind)。我目前有这个:Text="{BindingTitle}"但我想附加另一个属性,所以理论上应该是:Text="{BindingTitle-Author}"输出看起来像“Shakespeare-RomeoandJuliet”。我试过添加逗号、另一个绑定(bind)和其他东西,但它们都会导致抛出异常(例如,元素TextBlock上的未知属性文本)。两个属性都来自同一个类,所以我不需要有两个数据源。

c# - 如何获得设备的屏幕分辨率(Windows Phone)

如何从设置中获取设备的屏幕分辨率(WindowsPhone)? 最佳答案 publicvoidGetScreenResolution(){stringScreenWidth=Application.Current.Host.Content.ActualWidth.ToString();stringScreenHeight=Application.Current.Host.Content.ActualHeight.ToString();MessageBox.Show(ScreenWidth+"*"+ScreenHeight);}

c# - 未经授权的访问异常 : Invalid cross-thread access in Silverlight application (XAML/C#)

C#相对较新,想尝试使用它来使用一些第三方Web服务API。这是XAML代码这是C#代码privatevoidButton_Click(objectsender,RoutedEventArgse){HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create("http://api.twitter.com/1/users/show/keykoo.xml");request.Method="GET";request.BeginGetResponse(newAsyncCallback(twitterCallback),request);}p

c# - 如何在 Silverlight 中创建数字文本框?

正如标题所言。我看过从TextBox继承,但唯一合理的覆盖是“OnKeyDown”,但这只是从Key枚举中给了我一个键(无法使用Char.IsNumeric())。 最佳答案 我接受了Nidhal建议的答案并对其进行了一些编辑以处理数字上方字符的移位情况(即!@#$%^&*()),因为该解决方案仍将允许文本框中的这些字符。privatevoidNumClient_KeyDown(objectsender,KeyEventArgse){//HandleShiftcaseif(Keyboard.Modifiers==ModifierKe