所以在我的XAML中我有这个:
<TextBlock Text="{Binding MyDecimalProperty, StringFormat={}{0:#.###}}"/>
Run Code Online (Sandbox Code Playgroud)
当MyDecimalProperty的值是例如5.35570256时,显示的TextBlock值是5.356
有没有办法让TextBlock显示5.355(即截断数字而不是舍入它)使用StringFormat?
我知道我可以使用值转换器,但我想知道我是否可以使用StringFormat或XAML中定义的任何其他内容来实现相同的功能.
更新:人们一直在想我为什么不想使用转换器.请以粗体显示.这不是我不想要的; 我只是想知道我是否可以使用StringFormat或任何其他XAML构造做同样的事情.
谢谢.
我正在寻找人们在ASP.NET应用程序(Web表单或MVC)中使用图表控件的观点和经验,主要是在任何类型的项目中.
我目前正在进行研究,我有一个非常大的控件列表来评估.我的清单包括(没有特别的顺序):
ASP.NET控件:
Flash控件:
使用Javascript:
(如果我错过了一些值得与上述比较的话请告诉我.)
我正在寻找的是使用上述任何一种的意见,所以我可以根据我在这里阅读的内容,形成自己的并帮助其他人做同样的事情.
我不在乎哪一个更好.我关心的是为什么有人喜欢上述之一,这些控件提供了什么作为一个明显的优势.我对开发人员的意见感兴趣,我想知道哪些事情很难用上面的任何控件做,哪些事情很容易实现.AJAX兼容性(内置于控件但手动),ASP.NET兼容性,输入功能,数据绑定选项,性能,创建图表需要编写多少代码,这些都是我要做的事情.想读一读.
我已经对StackOverflow进行了相关问题的研究,但是为了做出负责任的决定,我想要阅读的细节水平没有任何内容.
我想知道在一个类中公开一个集合的推荐方法是什么,以及它与使用NHibernate实体时做同样事情的方式有什么不同.
让我解释一下......我的类暴露集合属性时从未遇到过特定的问题:
IList<SomeObjType> MyProperty { get; set; }
Run Code Online (Sandbox Code Playgroud)
将setter设置为protected或private会让我有时更多地控制我想要处理集合的方式.我最近遇到了Davy Brion的这篇文章:
http://davybrion.com/blog/2009/10/stop-exposing-collections-already/
戴维,显然建议将集合作为IEnumerables而不是让我们说列表,以禁止用户选择直接操作这些集合的内容.我可以理解他的观点,但我并不完全相信,通过阅读他的帖子上的评论,我不是唯一的.
然而,当谈到NHibernate实体时,以他提出的方式隐藏集合是特别有意义的,特别是当级联到位时.我希望完全控制会话及其集合中的实体,并且为集合属性公开AddXxx和RemoveXxx对我来说更有意义.
问题是怎么做?
如果我将实体的集合作为IEnumerables我没有办法向它们添加/删除元素而不通过执行ToList()将它们转换为Lists,这会产生一个新的列表,因此没有任何东西可以持久存在,或者将它们转换为Lists,这很痛苦因为代理和延迟加载.
总体思路是不允许检索实体并直接操作其集合(add.remove元素),但仅通过我公开的方法,同时尊重集合持久性的级联.
非常感谢您的建议和想法.
c# ×3
asp.net ×1
charts ×1
collections ×1
flash ×1
javascript ×1
nhibernate ×1
oop ×1
wpf ×1
xaml ×1