Tag: c# 4.0

如何在WPF中的两个页面之间传递值

在WPF中的页面之间传递值的最佳做法是什么? 谢谢

将wpf视图保存为图像,最好是.png

我已经搜索并了解如何使用BmpBitmapEncoder在WPF中保存图像。 我的程序有一个MVVM视图,我想保存为图像。 是否可以将其设置为BitmapFrame以便我可以对其进行编码? 如果是这样,是否有在线教程? 下面列出的是我想保存的视图。 OverallView是一个用户控件。 如果将视图设置为BitmapFrame是不可能的,那么可以将哪些wpf元素设置为BitmapSource/Frame ?

如何从自己的类调用扩展方法而不进行强制转换?

我试图在我自己的类上调用扩展方法 ,但它无法编译。 考虑以下代码行: public interface IHelloWorld { } public static class Extensions { public static string HelloWorld(this IHelloWorld ext) { return “Hello world!”; } } public class Test : IHelloWorld { public string SaySomething() { return HelloWorld(); } } 基本上我正在扩展界面。 我一直收到这个错误: The name ‘HelloWorld’ does not exist in the current context 有人可以向我解释一下吗? 当我做一个演员表似乎很好: return ((Test)this).HelloWorld(); […]

如何清空BlockingCollection

我有一个线程添加到BlockingCollection项目。 在另一个线程上我使用foreach (var item in myCollection.GetConsumingEnumerable()) 如果有问题,我想打破我的foreach和我的方法并清除BlockingCollection中剩下的任何东西但是我找不到办法去做。 有任何想法吗?

自动映射在映射1400记录时运行速度极慢

我正在使用AUtomapper,但我印象非常深刻,我有一个带有许多嵌套集合的复杂对象。 我正在使用Telerik OpenAccess,它会快速返回1400条记录,但是当我将它传递给Automapper时,它会慢慢变成荒谬的爬行。 这是我的代码供参考: List query = httpContext.Events.Where(e => e.Inactive != true && e.Event_Locations != null).ToList(); Mapper.CreateMap(); Mapper.CreateMap(); Mapper.CreateMap(); Mapper.CreateMap(); Mapper.CreateMap(); Mapper.CreateMap(); Mapper.CreateMap(); Mapper.CreateMap(); Mapper.CreateMap(); Mapper.CreateMap(); Mapper.CreateMap(); Mapper.CreateMap(); Mapper.CreateMap(); Mapper.AssertConfigurationIsValid(); Mapper.AllowNullDestinationValues = true; IList result = Mapper.Map<List, List>(query); return result; 救命!

接口上的C#generics隐式强制转换失败

为什么以下不编译? 当T是接口时,导致编译器认为它无法从Container为T的接口有什么特别之处? 我不认为这是一个协变问题,因为我不是在倾斜,但也许是。 这很像为什么C#编译器不调用隐式转换运算符? 但我不认为它是完全一样的。 Product pIn =null; Product pOut; Container pContainer; List pListIn = null; List pListOut; Container<List> pListContainer; IList pIListIn = null; IList pIListOut; Container<IList> pIListContainer; pContainer = pIn; pOut = pContainer; // all good pListContainer = pListIn; pListOut = pListContainer; // all good too pIListContainer = pIListIn; // fails , cant do […]

为什么不能在C#中动态调度基本访问表达式?

我认为这个问题最好通过一个例子来理解,所以我们在这里: public class Base { // this method works fine public void MethodA(dynamic input) { // handle input } } public class Derived: Base { // Derived was named Super in my original post // This is also fine public void MethodB(dynamic input) { MethodA(input); } // This method does not compile and the compiler […]

两个或更多属性的IQueryable订单

我目前正在使用IQueryable OrderBy方法订购自定义对象列表,如下所示: mylist.AsQueryable().OrderBy(“PropertyName”); 现在我希望按不止一个属性进行排序。 有没有办法做到这一点? 谢谢,雅尼斯

访问ControlTemplate中的控件

这是xaml: 我想要访问名为textBlock2的TextBlock。 我试图覆盖OnApplyTemplate但是得到了null。 我试过了: Grid gridInTemplate = (Grid)btnWedding.Template.FindName(“grid”, btnWedding); var ct0 = btnWedding.Template.FindName(“textBlock2”, btnWedding); var ct1 = btnWedding.FindName(“textBlock2”); var ct2 = btnWedding.FindResource(“textBlock2”); gridInTemplate为null(从MSDN获取的样本)。 当然,ct#都是null。 我在这里想念的是什么?

圆形双倍到两个小数位

可能重复: c# – 如何将十进制值舍入到2个小数位(用于页面上的输出) 将双精度数舍入到两位小数的最佳方法是什么,并将其固定为2位小数? 示例:2.346 – > 2.35,2 – > 2.00 我希望避免这样的事情,我必须将double转换为字符串,然后再转换为double,这似乎是一个不好的方法来解决这个问题。