小编dar*_*dog的帖子

你会推荐什么WPF书籍?

好吧,我有一本很好的WPF书,叫做Sams Windows Presentation Foundation Unleashed.我真的很喜欢阅读和学习它.你可以推荐其他任何WPF书籍吗?

wpf

65
推荐指数
5
解决办法
8万
查看次数

使用Prism和MVVM Pattern在WPF中进行模态对话的"漂亮"方法

昨天我用谷歌找到了一些方法,用PRISM 4.1和MVVM模式在WPF中制作了一个非常棒的可重用模态对话框.我发现了一些例子,但我必须说那些不像我喜欢它们那样"漂亮".

这一个:WPF模态对话框(没有mvvm - >没用)

这非常好:在使用MVVM模式时显示Dialogs(但它仍然使用我不需要的自制ServiceLocator,因为我正在使用IUnity Container.我可以使用逻辑并将其重写为Unity但这不是"漂亮的" "在我诚实的意见中.

好吧,经过一段时间在网上搜索信息,一些博客(现在找不到源代码)告诉我,PRISM框架有一个叫做"交互请求"的东西.所以我查看了prism文档并在"高级mvvm场景"主题下找到了一小部分,但文档中给出的信息还不够.

我想知道是否有人有任何好的例子或任何好的博客文章,关于如何用mvvm在prism wpf中实现一个很棒的模态对话框.

编辑:关于评论中的问题:

是什么让模态对话变得棒极了?

确实是个好问题.

  1. 它必须是模态的(当对话框打开时,UI的其余部分应该被冻结)
  2. 对话框视图可以拥有自己的viewmodel,或者至少我想将对象的实例提供给对话框视图并将对象返回给父视图
  3. 视图应该是一个自己的"xaml"文件
  4. .NET中的dialogresult功能,或者至少是一种获取用户在对话框中单击的响应的方法

c# wpf xaml prism mvvm

17
推荐指数
2
解决办法
2万
查看次数

如何找到文件的编码?C#

好吧,我需要找出我在某个目录中找到的哪些文件是UTF8编码的ANSI编码,以便在我稍后决定的其他内容中更改编码.我的问题是..如何判断文件是UTF8还是ANSI编码?这两种编码实际上都在我的文件中.

c#

15
推荐指数
1
解决办法
3万
查看次数

ZPL如何居中条码(代码128)

我想知道如何将条形码代码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)

zpl-ii zpl zebra-printers

9
推荐指数
1
解决办法
1万
查看次数

当来自CreateErrorResponse时,HttpResponseMessage.Content.ReadAsStringAsync不反序列化JSON

如果我从我自己的主题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(); 我收到错误..

为什么?以及如何解决它?

c# json

7
推荐指数
1
解决办法
2万
查看次数

动态创建asp.net页面的最佳方法

我必须在运行时动态创建一个asp.net页面.

它应该像这样工作:

1)用户登录使用<authentication mode="Windows" />
2)CheckUser(字符串用户名){}将被发送到连接到MySQL数据库的web服务,并且响应为true或false.
3)如果checkuser为true,则webservice将检查用户所在的角色.
4)根据角色,应该使用不同的控件和不同的内容动态创建aspx页面

什么是最好的方法呢?我正在使用.NET 2.0

c# asp.net-2.0

2
推荐指数
1
解决办法
2635
查看次数

XSLT:for-each for-each-each不工作?

我有一个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(还有一些......我还没有在这里列出)

招呼

html xml xslt

2
推荐指数
1
解决办法
7100
查看次数

日期时间格式的RDLC-Report和CultureInfo

我正在使用Visual Studio中的报表系统(不是Crystal Reports而是RDLC).它工作正常,但我的问题是,当将日期字段上的"格式代码"设置为"D"时,它将其格式化为英语日期(2009年6月24日星期三),而不是使用我的CultueInfo(德语)和我无法找到如何将文化信息传递给报告或日期格式.

rdlc visual-studio-2008

1
推荐指数
1
解决办法
8242
查看次数

在不失去保修的情况下将EntityFramework与SAP Business One一起使用?

我想知道是否有人将EntityFramework与SAP Business One一起使用?如果是,您如何处理保修。SAP仅允许通过其DI服务器API插入/更新/删除,否则您将失去保修。因此,如果只允许我选择,我只能使用实体框架读取数据,那是正确的吗?

无论如何,您建议将EntityFramework与SAP Business One一起使用,还是存在大量数据带来的性能问题?

问候。

performance sap entity-framework sapb1

0
推荐指数
1
解决办法
804
查看次数

从VB.NET到C#的DateTime.DayOfWeek翻译

我在这里有一个简单的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,哪个是哪一个?

.net c# vb.net enums

0
推荐指数
1
解决办法
319
查看次数