好的,我一直在研究MVVM模式,每次我以前尝试过调查它时,我放弃了很多原因:
我即将再次放弃它,并认为我会问是否有人回答上述原因.
老实说,我无法看到将其用于单个/合作伙伴编码的优势.即使在具有10个窗口的复杂项目中也是如此.对我来说,DataSet是一个足够好的看法和在回答样结合布伦特以下问题
有人可以展示一个示例,与XAML DataBinding相比,使用MVVM模式可以节省时间.
我的100%绑定目前都是在XAML中完成的.因此,我不认为VM的重点是它需要编写和依赖的额外代码.
编辑:
在下午研究MVVM之后,我终于找到了一些让我从这个答案中认识到它的真正好处的东西.
使用C#和Visual Studio以及MySQL数据连接器在数据库中存储枚举的最佳方法是什么.
我将创建一个包含100多个枚举的新项目,其中大部分都必须存储在数据库中.为每个人创建转换器将是一个漫长的过程,因此我想知道视觉工作室或某人是否有任何方法,我没有听说过.
是否可以使用ObjectDataProvider方法将ListBox绑定到枚举,并以某种方式设置样式以显示描述attriibute?如果是这样,怎么会这样做...?
我目前正计划开发音乐流媒体应用程序.我想知道作为服务器上的表中的主键会更好.ID int或唯一字符串.
方法1:
歌曲表: SongID(int),Title(字符串),*Artist**(字符串),Length(int),*Album**(string)
流派表格 类型(字符串),名称(字符串)
SongGenre:***SongID****(int),***类型****(字符串)
方法2
歌曲表: SongID(int),Title(字符串),*ArtistID**(int),Length(int),*AlbumID**(int)
流派表 GenreID(int),名称(字符串)
SongGenre:***SongID****(int),***GenreID****(int)
键:粗体 =主键,*字段**=外键
我目前正在使用方法2进行设计,因为我相信它会加快查找性能并减少使用空间,因为int占用的空间比字符串少得多.
有什么理由这不是个好主意吗?有什么我应该知道的吗?
如果输入不为空,如何告诉编译器以下扩展方法返回不为空?
public static string? SomeMethod(this string? input)
{
if (string.IsNullOrEmpty(input))
return input;
// Do some work on non-empty input
return input.Replace(" ", "");
}
Run Code Online (Sandbox Code Playgroud) 使用和/或没有TeamExplorer设置从VisualStudio提交git的最快方法是什么.
目前我必须:
如何在TextBox
不指定名称的情况下将焦点设置为a TextBox
?目前我正在做以下事情
<Window FocusManager.FocusedElement="{Binding ElementName=Username}">
<Grid>
<TextBox Text="{Binding Username}" Name="Username" />
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)
是否有任何方法可以在不指定名称的情况下执行此操作TextBox
.我相信MVVM中有一个Name元素通常意味着糟糕的设计?
我有以下映射类
Trade { ID, AccountFrom, AccountTo }
Account {ID, Company}
Company {ID}
Run Code Online (Sandbox Code Playgroud)
现在我无法弄清楚选择所有交易的方式
AccountFrom.Company.ID = X OR AccountTo.Company.ID = X
Run Code Online (Sandbox Code Playgroud)
我可以使用以下方法让AND工作:
criteria.CreateCriteria("AccountFrom").CreateCriteria("Company").Add(Restrictions.Eq("ID", X);
criteria.CreateCriteria("AccountTo").CreateCriteria("Company").Add(Restrictions.Eq("ID", X);
Run Code Online (Sandbox Code Playgroud)
但是我怎么能把它变成OR而不是AND.我之前使用过Disjunction,但我似乎不知道如何添加单独的标准,只是限制.
有没有办法在没有首先部署到设备/模拟器的情况下预览Xamarin表单页面?
或者有没有办法实时编辑页面并在某处看到更改(有点像Snoopy for WPF).我尝试了Xamarin Studio + Visual Studio,但没有看到设计师.
在过去几个小时里,我一直在尝试为Silverlight应用程序生成单元测试.
许多帖子都是指"Silverlight单元测试项目",它是Silverlight工具包的一部分.但是我下载了工具包但仍然没有测试项目,它似乎只在VS 2010中可用?
我添加了一个"Silverlight类库"项目并添加了对以下内容的引用:
Microsoft.Silverlight.Testing
Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight
和以下TestClass:
using Microsoft.Silverlight.Testing;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace UnitTesting
{
[TestClass]
public class Class
{
[TestMethod]
public void TestMethod()
{
.....
}
}
}
Run Code Online (Sandbox Code Playgroud)
但Visual Studio 2012测试资源管理器没有发现任何测试.即使重新构建解决方案并重新启动应用程序.
有人有主意吗?这甚至可能吗?
c# ×6
wpf ×3
database ×2
enums ×2
mvvm ×2
.net ×1
criteria ×1
data-binding ×1
designer ×1
git ×1
listbox ×1
nhibernate ×1
nullable ×1
preview ×1
silverlight ×1
textbox ×1
unit-testing ×1
xamarin ×1