小编sll*_*sll的帖子

使用lambda为通用列表中的每个对象执行方法

我还是lambdas的新手并且发现很难找到它的特定功能,但是是否可以为通用列表中的每个对象执行一个方法?与ConvertAll的工作方式类似,但不是转换,而是实际调用方法.

public class Mouse()
{
    public void Squeak()
    {
    }
}

List<Mouse> mice = new List<Mouse>();

mice.Add(new Mouse());
mice.Add(new Mouse());
Run Code Online (Sandbox Code Playgroud)

你如何称呼每只鼠标的方法吱吱声?

mice.???(m => m.Squeak());
Run Code Online (Sandbox Code Playgroud)

c# linq lambda

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

如何通过单击没有任何代码隐藏的按钮将列表框中的项目添加到列表中?

我是MVVM的新手,也是WPF的新手.事实上,几个月前我开始编程.MVVM非常适合我的绑定概念,我已经尝试了几天,只是简单地创建一个允许您从listbx中选择项目的应用程序,当您单击添加按钮时,所选项目应该是保存在新列表中.第二个列表框显示添加的最新项目,您可以选择一个项目并使用另一个按钮将其删除.通常我会去点击事件并用很少的方法装饰我的代码隐藏,但我真的想通过使用绑定和没有代码隐藏来学习如何做到这一切.我会非常高兴得到任何帮助,请记住,我是新手,我真的希望尽可能简单:)与亲切的问候Daniela

<WrapPanel HorizontalAlignment="Center" Margin=" 10">
   <ListBox x:Name="Firstbox" 
            Width="100"
            ItemsSource="{Binding FoodList}"
            DisplayMemberPath="Name" >
   </ListBox>
   <Button Margin="10 >Select</Button>
   <ListBox Width="100"></ListBox>
Run Code Online (Sandbox Code Playgroud)

private List _foodList;

    public List<FoodItem> FoodList
    {
        get { return _foodList; }
        set { _foodList = value; }
    }

    private List<FoodItem> _newFoodList;

    public List<FoodItem> NewFoodList
    {
        get { return _newFoodList; }
        set { _newFoodList = value; }
    }

    public MainViewModel()
    {
        InitializeCommands();
        GetFood();
    }
    private void GetFood()
    {
        FoodList = new List<FoodItem>()
        {
            new FoodItem() {Name="Applepie"}, 
            new FoodItem() {Name="Scones"}
        };
    }
Run Code Online (Sandbox Code Playgroud)

wpf listbox mvvm

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

对多个.aspx页面使用相同的代码隐藏文件

我们正在CMS将文件推送到我们的生产服务器中.如果.apsx创建的页面共享文件后面的相同代码,这会导致问题吗?

.net c# asp.net

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

WaitHandle.WaitAny匹配WaitForMultipleObjects功能

我正在移植C++ API代码.NET并查看函数调用WaitHandle.WaitAny作为替换,WaitForMultipleObjects但是当.NET4我使用i进行调试时可以看到此函数被挂钩

private static extern int WaitMultiple(
                               WaitHandle[] waitableSafeHandle, 
                               int msTimeOut, 
                               bool exitContext, 
                               bool WaitAll);
Run Code Online (Sandbox Code Playgroud)

这让我觉得这个函数不适用于端口.还有其他建议吗?

.net c# multithreading

5
推荐指数
2
解决办法
5959
查看次数

事件和代表在触发事件时进行排序

我最近参加了C#的采访,在那里我被问到一个关于C#中的事件和代表的问题

这个人问我一个事件说按钮被点击,这被称为第一个事件或代表?

委托是否调用事件或事件调用委托?

我们可以在c#中没有代表的情况下举办活动吗?

.net c#

5
推荐指数
3
解决办法
567
查看次数

XamDataGrid列位置索引:Field.Index或Field.ActualPosition.Column

让我们假设网格已绑定到数据行并具有多个列.

我发现我可以通过以下方式检索给定的列位置索引:

var fieldsLayout = grid.FieldLayouts[0];
var columnField = fieldsLayout.Fields.Single(f => f.Name == "Column Name");
int columnIndex = ... see below
Run Code Online (Sandbox Code Playgroud)
  • columnField.Index - 如果用户未更改初始列顺序
  • columnField.ActualPosition.Column - 如果用户更改了初始列顺序

问题是如何知道用户是否更改了初始列顺序?

.net c# wpf infragistics xamdatagrid

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

WPF不同类型的用户控件列表

我有一个WPF列表框,其中包含一个名为JUC的用户控件.

这很好用,因为我对WPF很新,这已经非常令人印象深刻了.我现在要做的是根据绑定属性在列表中使用不同的用户控件.

这可能吗?如果没有,我还应该如何做到这一点?

我正在使用一个列表,因为我想允许用户控件的拖放顺序,并且会有一个可变数字,所以似乎有意义 - 欢迎使用其他方法.

<ListBox x:Name="peopleListBox" 
    HorizontalAlignment="Stretch" 
    VerticalAlignment="Stretch"
    ItemContainerStyle="{StaticResource ListBoxItemStretch}"
    Foreground="Transparent" 
    BorderBrush="Transparent" 
    Background="Transparent" 
    Grid.ColumnSpan="2" SelectionChanged="peopleListBox_SelectionChanged">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <Grid>
                     <my:JUC Margin="4"></my:JUC>
                </Grid>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>
Run Code Online (Sandbox Code Playgroud)

.net wpf xaml user-controls list

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

如何获取Windows网络适配器使用的连接名称?

是否有可能使用WMI查询?

我目前的代码:

ManagementObjectSearcher searcher = new ManagementObjectSearcher(
                                       "SELECT * FROM Win32_NetworkAdapte");

foreach (ManagementObject queryObj in searcher.Get())
{
     Console.WriteLine(queryObj[??]);        
}
Run Code Online (Sandbox Code Playgroud)

我尝试从以下位置获取连接名称:

Control Panel \ Network and Internet \ Network Connections
Run Code Online (Sandbox Code Playgroud)

.net c# wmi

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

犀牛嘲笑.如何添加订阅事件处理程序的期望

我有这样的界面:

interface IView
{
     event EventHandler<MyEventArgs> SomeEvent;
}
Run Code Online (Sandbox Code Playgroud)

和一个班级

class Presenter
{
     private IView _view;
     public Presenter(IView view)
     {
         view.SomeEvent += MyEventHandler;
     }

     private MyEventHandler(...)
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用RhinoMocks和MockRepository.VerifyAll()测试这些东西抛出以下异常

Rhino.Mocks.Exceptions.ExpectationViolationException:IView.add_SomeEvent(System.EventHandler`1 [MyEventArgs]); 期望#1,实际#0.

所以问题是:

如何添加订阅事件的期望?

.net c# events unit-testing rhino-mocks

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

在服务器WCF跟踪日志中记录的此平台问题上,不支持或未启用扩展保护

无法理解为什么我在WCF跟踪日志中收到很多警告:

TraceIdentifier:

http://msdn.microsoft.com/en-GB/library/System.ServiceModel.Activation.WebHostNoCBTSupport.aspx

描述:

此平台不支持或未启用扩展保护.如果您希望使用带有Windows身份验证的https的extendedProtection支持,请安装相应的补丁并启用它.

资源:

System.ServiceModel.Activation.MetabaseSettingsIis6/17653682

据我所知,在我手动强制IIS重启或回收AppPool之后,客户端服务重新连接到服务器,或者客户端最终开始获得404 not found服务器响应,顺便说一下,为什么它在IIS重启后开始获取404并不能清楚从中恢复1-10分钟甚至更长时间.

有关我正在使用的WCF配置的一些信息:

  • HTTP PollingDuplex
  • Silverligth 4客户
  • NTLM身份验证
  • 在IIS匿名身份验证.已禁用,并启用了Windows Integrated身份验证.
  • IIS 6.0
  • Windows Server 2003
  • 单进程AppPool中只有一个WCF服务

.net silverlight wcf polling long-polling

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