小编Sen*_*ncy的帖子

C#5异步方法完成事件.

我有一个像这样的异步方法

public async void Method()
{
    await // Long run method
}
Run Code Online (Sandbox Code Playgroud)

当我调用此方法时,我可以在此方法完成时发生事件吗?

public void CallMethod()
{
    Method();
    // Here I need an event once the Method() finished its process and returned.
} 
Run Code Online (Sandbox Code Playgroud)

c# asynchronous async-await c#-5.0 .net-4.5

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

在Windows窗体中进行验证的最佳方法是什么

在Windows窗体应用程序中进行验证的最佳方法是什么?

什么是最简单的方法?

什么是最吸引人的(对最终用户)方式?

问候,

-Kushan-

c# validation winforms

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

获取SQL计算列的插入值

我的表结构如下,

CREATE TABLE tbl_Info
(
    [SSEID]         BIGINT              NOT NULL    IDENTITY(1,1),
    [ShortenKey]    AS ConvertToBase([SSEID]),
    [Title]         VARCHAR(500)        NULL,       
)
Run Code Online (Sandbox Code Playgroud)

ConvertToBase 跟随功能

CREATE FUNCTION ConvertToBase(@Number BIGINT)
RETURNS VARCHAR(15)
AS 
BEGIN
      // implementation
END
Run Code Online (Sandbox Code Playgroud)

我需要在INSERT查询后获取生成的[ShortenKey]值。这该怎么做 ?

sql-server calculated-columns sql-function autogeneratecolumn

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

查看模型事件绑定到按钮单击

我的Viewmodel有一个活动

public class TestViewModel 
{
    public event RoutedEventHandler Run;
}
Run Code Online (Sandbox Code Playgroud)

当用户点击视图中的按钮时,我想触发此事件

如何将其与视图中的按钮绑定?

c# wpf mvvm event-binding

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

限制更新列

是否可以在不使用触发器的情况下限制更新SQL中的列?如果是这样的话?(需要查询)


PS:

我的意思是,我有一张桌子

CREATE TABLE MYBUDGET.tbl_Income
(
    [IncomeID]          INT             NOT NULL IDENTITY(1,1),
    [IncomeCatID]       INT             NOT NULL,
    [IncomeAmnt]        MONEY           NOT NULL,
    [IncomeCurrencyID]  INT             NOT NULL,
    [ExchangeRateID]    INT             NOT NULL,
    [IncomeAmnt_LKR]    MONEY           NOT NULL,
    [AddedOn]           DATETIME        NOT NULL,
    [Remark]            VARCHAR(250),
)
Run Code Online (Sandbox Code Playgroud)

我需要允许用户仅更新[ExchangeRateID][IncomeAmnt_LKR]字段.所有其他字段无法更新.只插入.

sql sql-server

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

使用 Linq 对数组的特定索引中的值求和

我有一个对象数组

object[] arr=new object[]
                            {
                                "Kushan",       // Index = 0 ( data Type is String)
                                10,             // Index = 1 ( data Type is double)
                                15,             // Index = 2 ( data Type is double)
                                25,             // Index = 3 ( data Type is double)
                                "yytdhj"        // Index = 4 ( data Type is String)
                                35,             // Index = 5 ( data Type is double)
                                88,             // Index = 6 ( data Type is double)
                                65,             // Index = 7 …
Run Code Online (Sandbox Code Playgroud)

linq arrays sum multidimensional-array

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

LeftAlt WPF中的键绑定

我正在尝试使用命令绑定左ALT键以切换WPF中菜单的可见性.但它不起作用..命令没有解雇..

<Window.InputBindings>
        <KeyBinding
            Key="LeftAlt"
            Command="{Binding Path=MenuVisibilitySetCommand}"/>
</Window.InputBindings>
Run Code Online (Sandbox Code Playgroud)

我注意到其他特殊的键(如Alt,Ctrl等..)也没有在这里工作..

如何在WPF中为特殊键进行KeyBinding?

c# wpf key-bindings mvvm

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

使用WPF MVVM模式实现接口

我想为WPF用户控件集实现一个接口(添加行为).我正在使用MVVM设计模式.我应该在哪里实现界面?在View模型类后面或中的usercontrol代码中?

例如:

我的界面是

interface IWizard
{
    event RoutedEventHandler MoveNext;
    event RoutedEventHandler MoveBack;
    event RoutedEventHandler Cancelled;   

    bool IsLast;
    bool IsFirst;
}
Run Code Online (Sandbox Code Playgroud)

现在在其他地方我想访问这个接口实现的用户控件.

 ((IWizard)userControl).MoveNext += ...
 ((IWizard)userControl).MoveBack += ...
 ((IWizard)userControl).IsLast = true; 
Run Code Online (Sandbox Code Playgroud)

等等..

在UserControl代码后面实现

我不能直接在视图模型中访问接口的属性/方法.我必须手动链接它们.对 ?


PS:在这个例子中,我想要IsLast一个按钮的可见性绑定(TwoWay Bind)属性.

在View模型类中实现

我无法将usercontrol作为Interface对象访问.例如:((IWizard)userControl).MoveNext += ...

使用MVVM设计模式在Usercontrol上实现接口的最佳实践是什么?

c# wpf interface mvvm

0
推荐指数
1
解决办法
8810
查看次数