小编Cam*_*and的帖子

为什么IEnumerable上没有ForEach扩展方法?

受到另一个询问失踪问题的启发 Zip功能的:

为什么课堂上没有ForEach扩展方法Enumerable?还是在任 唯一获得ForEach方法的类是List<>.有没有理由错过(表演)?

.net c# vb.net extension-methods

368
推荐指数
10
解决办法
14万
查看次数

'useLegacyV2RuntimeActivationPolicy'在.NET 4配置中做了什么?

在将使用SlimDX并因此具有非托管代码的项目转换为.NET 4.0时,我遇到了以下错误:

混合模式程序集是针对运行时的版本"v2.0.50727"构建的,如果没有其他配置信息,则无法在4.0运行时加载.

谷歌搜索给了我解决方案,这是将其添加到应用程序配置:

<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0"/>
  </startup>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我的问题是,做了useLegacyV2RuntimeActivationPolicy什么?我找不到任何关于它的文档.

.net mixed-mode app-config .net-4.0

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

绑定到WPF中的方法?

如何在WPF中绑定到此场景中的对象方法?

public class RootObject
{
    public string Name { get; }

    public ObservableCollection<ChildObject> GetChildren() {...}
}

public class ChildObject
{
    public string Name { get; }
}
Run Code Online (Sandbox Code Playgroud)

XAML:

<TreeView ItemsSource="some list of RootObjects">
    <TreeView.Resources>
        <HierarchicalDataTemplate DataType="{x:Type data:RootObject}" 
                                  ItemsSource="???">
            <TextBlock Text="{Binding Path=Name}" />
        </HierarchicalDataTemplate>
        <HierarchicalDataTemplate DataType="{x:Type data:ChildObject}">
            <TextBlock Text="{Binding Path=Name}" />
        </HierarchicalDataTemplate>
    </TreeView.Resources>
</TreeView>
Run Code Online (Sandbox Code Playgroud)

在这里,我想绑定到GetChildren每个RootObject树上的方法.

编辑绑定到一个ObjectDataProvider似乎不起作用,因为我绑定到一个项目列表,并且ObjectDataProvider需要一个静态方法,或者它创建它自己的实例并使用它.

例如,使用Matt的答案,我得到:

System.Windows.Data错误:33:ObjectDataProvider无法创建对象; 类型= 'RootObject'; Error ='构造函数的参数错误.'

System.Windows.Data错误:34:ObjectDataProvider:尝试在类型上调用方法失败; 方法= '的GetChildren'; 类型= 'RootObject'; Error ='无法在目标上调用指定的成员.TargetException:'System.Reflection.TargetException:非静态方法需要一个目标.

.net data-binding wpf xaml

87
推荐指数
4
解决办法
8万
查看次数

将接收到的对象转换为List <object>或IEnumerable <object>

我正在尝试执行以下演员表

private void MyMethod(object myObject)  
{  
    if(myObject is IEnumerable)  
    {
        List<object> collection = (List<object>)myObject;  
        ... do something   
    }  
    else  
    {  
        ... do something  
    }  
}
Run Code Online (Sandbox Code Playgroud)

但我总是得到以下例外:

无法转换类型为'System.Collections.Generic.List 1[MySpecificType]' to type 'System.Collections.Generic.List1 [System.Object]'的对象

我真的需要这个工作,因为这个方法需要非常通用才能接收单个对象和两个未指定类型的集合.

这是可能的,还是有另一种方法来实现这一点.

谢谢.

.net c#

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

ReactiveUI和Caliburn Micro在一起?

我一直在使用Caliburn Micro作为我们的MVVM框架在新的Silverlight应用程序上做一些原型工作.团队一直很满意.为了解决对服务的限制请求的一些问题,建议我查看ReactiveUI的ReactiveCollections及其INotifyPropertyChanged的实现.

有没有人有任何使用这两者的经验?因为它们都是主要的MVVM框架,所以有很多重叠,所以我想知道它是否可能比尝试使它们一起工作更麻烦.

我们真正喜欢Caliburn Micro的一些事情是:

  • 基于公约的约束等......我们认为非常好.
  • 引导.我们喜欢它的处理方式,它很容易在需要时扩展,但开箱即用的东西适用于我们的许多用例.
  • 构图/屏幕管理.我们非常喜欢Rob的导体,屏幕等概念.它非常适合我们.

ReactiveUI的东西吸引了我们(至少最初).

  • Reactive Collections和INotifyPropertyChanged的东西.特别是节流反应的能力.
  • Reactive的异步内容似乎比Rob的Co-routine实现更清晰.

我几乎没有机会玩ReactiveUI,但是当我看着它并看到两者之间的重叠时,我想知道谁可能试图将两者都用于一个项目.我无法通过谷歌找到任何东西(这可能是我的错).

我很想知道你是否尝试过这个; 你有什么问题?您使用了每个框架的哪些部分?为什么?是否有任何好的例子或博客文章一起使用它们?

干杯,

史蒂夫

c# silverlight caliburn.micro reactiveui

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

XAML替代品

我喜欢WPF,但我讨厌XAML.

当Microsoft试图扩展它时,XAML太冗长,有语法问题(请参阅Bindings上的StringFormat),并且难以导航.

有没有XAML的替代品?

(这些只是我的意见.请随意不同意.)

wpf xaml programming-languages

26
推荐指数
3
解决办法
3395
查看次数

运行并行AsyncTask

我的应用程序中有一个SplashActivity,它在我启动应用程序时使用AsyncTask做一些事情.

我还创建了另一个从服务器下载数据的AsyncTask.现在关闭我的应用程序后,AsyncTask仍在下载数据.

但是,当我再次启动我的应用程序时,我的SplashActivity的AsyncTask不执行其后台(doInBackground函数),直到我的下载器AsyncTask完成,我的应用程序被挂起.

所以我的问题是我们不能运行两个AsyncTask并行?AsyncTask都是不同的,并且正在做自己的事情.有没有办法做到这一点.

android background android-asynctask

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

MVVM模式有哪些问题?

Model-View-ViewModel是WPF中使用的最佳模式吗?有什么缺点吗?

.net wpf mvvm

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

你可以将多个列表与LINQ结合使用吗?

说我有两个清单:

var list1 = new int[] {1, 2, 3};
var list2 = new string[] {"a", "b", "c"};
Run Code Online (Sandbox Code Playgroud)

是否可以编写一个LINQ语句来生成以下列表:

var result = new []{ 
    new {i = 1, s = "a"},
    new {i = 1, s = "b"},
    new {i = 1, s = "c"},
    new {i = 2, s = "a"},
    new {i = 2, s = "b"},
    new {i = 2, s = "c"},
    new {i = 3, s = "a"},
    new {i = 3, s = "b"},
    new …
Run Code Online (Sandbox Code Playgroud)

.net c# linq

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

在协议缓冲区中表示System.Decimal的最佳方法是什么?

这个问题之后,在协议缓冲区中表示System.Decimal对象的最佳方法是什么?

.net c# floating-point protocol-buffers

14
推荐指数
2
解决办法
7556
查看次数