小编Meg*_*ind的帖子

56
推荐指数
4
解决办法
5万
查看次数

在LINQ中组合多个表

我有一个非常简单的SQL查询

SELECT r.SpaceID, Count (*), SpaceCode 
FROM Rider r JOIN Spaces s 
ON r.SpaceID = s.SpaceID
GROUP BY r.SpaceID, s.SpaceCode 
Run Code Online (Sandbox Code Playgroud)

请注意我的group by子句在多个表上,我想在linq中做同样的事情,我知道如何对单个表进行分组,但是关于多个表我不知道.

c# sql linq linq-to-sql

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

在BindingList的ItemChanging事件中获取已删除的项目

我在我的应用程序中使用绑定列表以及ItemChanged事件.

有什么办法可以知道ItemChanged事件中以前的属性值.目前我正在添加一个名为'OldValue'的独立属性来实现此目的.

有没有办法知道项目更改事件中已删除的项目.我无法找到任何方法来知道哪个项目已从列表中删除.

c# bindinglist inotifypropertychanged

23
推荐指数
2
解决办法
7915
查看次数

将List <int?>隐式转换为List <int>

我正在使用Linq to Entities.

拥有一个具有可为空的列"SplOrderID"的实体"Order".

我查询我的订单列表

List<int> lst = Orders.where(u=> u.SplOrderID != null).Select(u => u.SplOrderID);
Run Code Online (Sandbox Code Playgroud)

我理解这是因为SplOrderID是一个可以为空的列,因此select方法返回nullable int.

我只是期待LINQ有点聪明.

我该怎么处理?

c# linq linq-to-entities list

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

Visual Studio 2010自动附加到进程

我正在使用visual studio 2010,我的应用程序有一个multiu层架构师,

MainUI,WCFService,BLL和DAL

我的MainUI与WCF通信,WCF进一步与BLL和DAL通信,每当我需要调试BLL和DAL时,我首先需要将WCF作为Visual Studio中的进程附加(每次).我怎么能从这个麻烦中拯救自己.

我怎么能以自动附加到服务的方式设置visual studio,我可以轻松地调试我的应用程序.

谢谢

c# wcf visual-studio-2010

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

如何在WPF中绑定命令

有时我们使用复杂的方法很多次,我们忘记了完成任务的最简单方法.

我知道如何进行命令绑定,但我总是使用相同的方法.

创建一个实现ICommand接口的类,并从视图模型中创建该类的新实例,绑定就像一个魅力.

这是我用于命令绑定的代码

 public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        DataContext = this;            
        testCommand = new MeCommand(processor);
    }

    ICommand testCommand;

    public ICommand test
    {
        get { return testCommand; }
    }
    public void processor()
    {
        MessageBox.Show("hello world");
    }
}

public class MeCommand : ICommand
{
    public delegate void ExecuteMethod();
    private ExecuteMethod meth;
    public MeCommand(ExecuteMethod exec)
    {
        meth = exec;
    }

    public bool CanExecute(object parameter)
    {
        return false;
    }

    public event EventHandler CanExecuteChanged;

    public void Execute(object parameter) …
Run Code Online (Sandbox Code Playgroud)

c# wpf commandbinding icommand

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

WPF用户控件中的多个内容演示者

我正在创建一个WPF用户控件,它就像一个窗口,其中已经设置了大部分布局.但是我希望用户放置控件的部分很少.为了实现这一点,我相信我需要在我的用户控件中公开一些依赖属性.

输出应该有点像这样

在此输入图像描述

用户控制代码

   public class Class1 : UserControl
{
    public ContentControl Content1
    {
        get { return (ContentControl)GetValue(Content1Property); }
        set { SetValue(Content1Property, value); }
    }

    // Using a DependencyProperty as the backing store for MyProperty.  This enables animation, styling, binding, etc...
    public static readonly DependencyProperty Content1Property =
        DependencyProperty.Register("Content1", typeof(ContentControl), typeof(Class1), null);

    public ContentControl Content2
    {
        get { return (ContentControl)GetValue(Content2Property); }
        set { SetValue(Content2Property, value); }
    }

    // Using a DependencyProperty as the backing store for Content2.  This enables animation, styling, binding, …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf xaml

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

ResourceDictionary WPF中样式中的交互触发器

我有一个ComboBox,我需要在我的应用程序的多个地方使用,所以我设置大部分的属性ComboBoxResourceDictionary和使用,作为一个风格在以往任何时候我需要它.

风格ComboBox是:

<Style TargetType="{x:Type ComboBox}" x:Key="ComboBoxBranch"> 
    <Setter Property="ItemsSource" Value="{Binding Branches}"></Setter>
    <Setter Property="DisplayMemberPath" Value="BranchName"></Setter>              
    <Setter Property="SelectedItem" Value="{Binding SelectedBranch}"></Setter>        
</Style>
Run Code Online (Sandbox Code Playgroud)

我在我的XAML中使用它是这样的:

<ComboBox Style="{StaticResource ComboBoxBranch}">
     <i:Interaction.Triggers>
          <i:EventTrigger EventName="SelectionChanged">
             <i:InvokeCommandAction Command="{Binding SelectCustomerCommand}" CommandParameter="{Binding SelectedBranch}" ></i:InvokeCommandAction>
          </i:EventTrigger>
     </i:Interaction.Triggers>
</ComboBox>
Run Code Online (Sandbox Code Playgroud)

我想移动交互触发器代码ResourceDictionary,所以我不需要在我的所有xamls中编写它.有可能吗?

c# wpf xaml combobox resourcedictionary

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

WPF ComboBox ItemTemplate绑定到字符串集合

我在wpf中有一个组合框,它与列表绑定.一切都很好,但现在由于某种原因,我需要绑定到项目模板.组合框的XAML是

 <ComboBox ItemsSource="{Binding Tracks}" SelectedItem="{Binding SelectedTrack}">
        <ComboBox.ItemTemplate>
            <DataTemplate>
                <StackPanel Orientation="Horizontal">
                    <TextBlock Text="{Binding **WhatShouldBeHere**}"></TextBlock>
                </StackPanel>
            </DataTemplate>

        </ComboBox.ItemTemplate>
    </ComboBox>
Run Code Online (Sandbox Code Playgroud)

如果我的数据源是自定义集合,那么绑定很容易我应该从自定义集合中传递属性名称,但由于绑定源是字符串列表,绑定属性应该是什么.

c# data-binding wpf xaml combobox

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

WPF UIAutomation让孩子控制用户控制

我是NordVPN的用户并且没有任何问题地使用它.现在,对于某些要求,我需要设置一些属性,如协议(复选框)和单击其他应用程序中的按钮.

但该应用程序的该区域看起来像一个自定义控件,UIAutomation无法向下钻取.

该自定义控件中的元素没有任何自动化ID.

因此,我需要知道如何使用UIAutomation和White Framework遍历wpf应用程序中的用户控件,例如应用程序窗口的其他部分.

到目前为止我尝试过的是

  1. 使用TreeWalker(无法读取所有元素)

  2. 并尝试从其位置AutomationElement.FromPoint()获取元素,但它再次提供了我无法遍历的整个自定义控件(从其边界确定).

关于如何从UIAutomation钻取自定义控件的任何建议.

在此输入图像描述

对于记录,snoop可以读取元素,但VisualUIAVerify.exe不是.

c# wpf ui-automation

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