好吧,我有一本很好的WPF书,叫做Sams Windows Presentation Foundation Unleashed.我真的很喜欢阅读和学习它.你可以推荐其他任何WPF书籍吗?
昨天我用谷歌找到了一些方法,用PRISM 4.1和MVVM模式在WPF中制作了一个非常棒的可重用模态对话框.我发现了一些例子,但我必须说那些不像我喜欢它们那样"漂亮".
这一个:WPF模态对话框(没有mvvm - >没用)
这非常好:在使用MVVM模式时显示Dialogs(但它仍然使用我不需要的自制ServiceLocator,因为我正在使用IUnity Container.我可以使用逻辑并将其重写为Unity但这不是"漂亮的" "在我诚实的意见中.
好吧,经过一段时间在网上搜索信息,一些博客(现在找不到源代码)告诉我,PRISM框架有一个叫做"交互请求"的东西.所以我查看了prism文档并在"高级mvvm场景"主题下找到了一小部分,但文档中给出的信息还不够.
我想知道是否有人有任何好的例子或任何好的博客文章,关于如何用mvvm在prism wpf中实现一个很棒的模态对话框.
编辑:关于评论中的问题:
是什么让模态对话变得棒极了?
确实是个好问题.
好吧,我需要找出我在某个目录中找到的哪些文件是UTF8编码的ANSI编码,以便在我稍后决定的其他内容中更改编码.我的问题是..如何判断文件是UTF8还是ANSI编码?这两种编码实际上都在我的文件中.
我想知道如何将条形码代码128居中.在图片上你应该看到它现在是左对齐的.
我的zpl:
^XA
^LH10,10
^FO0,0^XGE:SWESE001.GRF^FS
^FO440,0^XGE:SWESE000.GRF^FS
^FO0,70^FB550,50,0,C,0^AQN,25,30^FDSpraynozzle 50mm^FS
^FO0,130^BY2^BCN,30,Y,Y,N,N^FDS/N:941001-0114-0001^FS
^FO180,170^AQN,23,20^FDwww.swepro.com^FS
^XZ
Run Code Online (Sandbox Code Playgroud) 如果我从我自己的主题webapi返回
Request.CreateResponse(HttpStatusCode.OK, "YAY");
Run Code Online (Sandbox Code Playgroud)
一切都很好..所以我可以这样读:
var responseStr = await Client.Content.ReadAsAsync<string>();
and then make something like "MessageBox.Show(responseStr);
Run Code Online (Sandbox Code Playgroud)
如果我回来
Request.CreateErrorResponse(HttpStatusCode.NotFound, "something went wrong!");
Run Code Online (Sandbox Code Playgroud)
我用同样的方式读出来,或者用(不管怎么样):
Client.Content.ReadAsStringAsync();
Run Code Online (Sandbox Code Playgroud)
该字符串未反序列化,并在尝试解析/读取为字符串时出错.
如果我把它作为对象阅读..它没关系...但我无法执行object.ToString(); 我收到错误..
为什么?以及如何解决它?
我必须在运行时动态创建一个asp.net页面.
它应该像这样工作:
1)用户登录使用<authentication mode="Windows" />
2)CheckUser(字符串用户名){}将被发送到连接到MySQL数据库的web服务,并且响应为true或false.
3)如果checkuser为true,则webservice将检查用户所在的角色.
4)根据角色,应该使用不同的控件和不同的内容动态创建aspx页面
什么是最好的方法呢?我正在使用.NET 2.0
我有一个XML文件,看起来像:
<VersionHistory>
<Release Version="0.0.1" Date="27/1/2011">
<NewFeature>foo</NewFeature>
<BugFix>some text</BugFix>
<BugFix>some text</BugFix>
<BugFix Ticket="12004">some text</BugFix>
</Release>
<Release Version="0.0.2" Date="15/2/2011">
<NewFeature>foobar</NewFeature>
<BugFix>some more text</BugFix>
<BugFix>some more text</BugFix>
<BugFix Ticket="12001">some more text</BugFix>
</Release>
</VersionHistory>
Run Code Online (Sandbox Code Playgroud)
现在我的XSLT看起来像这样:
<xsl:template match="/">
<xsl:for-each select="VersionHistory/Release">
<xsl:sort select="@Version"/>
<ul>
<li>
<h3>New Feature<br/></h3>
<xsl:for-each select="NewFeature">
<ul>
<li>
<xsl:value-of select="NewFeature"/>
</li>
</ul>
</xsl:for-each>
</li>
<h3>
Fixed<br/>
</h3>
<xsl:for-each select="BugFix">
<ul>
<li>
<p>
<xsl:value-of select="BugFix"/>
</p>
</li>
</ul>
</xsl:for-each>
</li>
...
Run Code Online (Sandbox Code Playgroud)
我的问题是,通过BugFixes的第二个for-each创建了xml包含此元素的列表项的大小..但我没有得到介于两者之间的文本.为什么?我怎样才能解决这个问题?
这不仅仅适用于BugFix ..它适用于所有这些元素,如BugFix,NewFeature(还有一些......我还没有在这里列出)
招呼
我正在使用Visual Studio中的报表系统(不是Crystal Reports而是RDLC).它工作正常,但我的问题是,当将日期字段上的"格式代码"设置为"D"时,它将其格式化为英语日期(2009年6月24日星期三),而不是使用我的CultueInfo(德语)和我无法找到如何将文化信息传递给报告或日期格式.
我想知道是否有人将EntityFramework与SAP Business One一起使用?如果是,您如何处理保修。SAP仅允许通过其DI服务器API插入/更新/删除,否则您将失去保修。因此,如果只允许我选择,我只能使用实体框架读取数据,那是正确的吗?
无论如何,您建议将EntityFramework与SAP Business One一起使用,还是存在大量数据带来的性能问题?
问候。
我在这里有一个简单的vb.net代码片段:
While pStartDay.DayOfWeek <> 1
pStartDay = pStartDay.AddDays(-1)
End While
While pEndDay.DayOfWeek <> 0
pEndDay = pEndDay.AddDays(1)
End While
Run Code Online (Sandbox Code Playgroud)
我想把它翻译成C#.
在vb.net中,我可以将DayOfWeek与整数进行比较.在c#中,这似乎是不可能的.
我只能将它与枚举本身进行比较.
例如:
while (endDay.DayOfWeek != DayOfWeek.Sunday)
{
}
Run Code Online (Sandbox Code Playgroud)
现在我不确定哪个DayOfWeek是0,哪个是1. 0可能是星期一或星期天.
1可以是星期一或星期二或其他什么..
任何人都可以帮助我并告诉我如何找出DayOfWeek的哪个枚举位置为0,哪个是哪一个?