小编Rob*_*ert的帖子

如何在mvvm中绑定moused双击命令

我有listview,当有人双击任何位置时,我想要显示新窗口.但我有mvvm应用程序,我不希望在xaml文件的代码后面有任何函数,如下所示:如何绑定一个Command来双击DataGrid中的一行以及许多其他样本.我想在viewmodel文件中有方法并将其绑定如下:

<ListView ... MouseDoubleClick="{Binding myfunction}"> 
Run Code Online (Sandbox Code Playgroud)

谢谢

c# wpf mvvm

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

Redis Stack Exchange如何通过模式删除或获取密钥

我在C#中安装了Stack Exchange redis客户端.我只能删除一个键或一组键,但我不知道如何删除带前缀的键.或者另一种解决方案可以先按模式获取所有密钥,然后删除它们.但我不知道如何按模式获取密钥.

c# redis stackexchange.redis

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

(413请求实体太大

我有WCF服务,当我想将参数作为大字符串传递时,我有一个方法(超过1mb)

我运行此wcf并在WCF测试客户端中更改了配置,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.serviceModel>
        <bindings>
            <basicHttpBinding>
                <binding name="BasicHttpBinding_IMyService" sendTimeout="00:05:00"
                    maxBufferSize="2147483647" maxReceivedMessageSize="2147483647">
                    <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
                        maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
                </binding>
            </basicHttpBinding>
        </bindings>
Run Code Online (Sandbox Code Playgroud)

当我尝试调用这个方法时,我仍然有413个请求实体太大了.

c# wcf wcf-binding http-status-code-413

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

ListView中的WPF按钮无法在ViewModel中看到命令

<StackPanel>
        <!--<Button Command="{Binding GetOddsCommand}" CommandParameter="{Binding}" />-->

    <ListView 
        ItemsSource="{Binding Links}"
        >
        <ListView.ItemTemplate>
            <DataTemplate>
                <Border>
                    <Button Command="{Binding GetOddsCommand}" CommandParameter="{Binding}">
                        <TextBlock >
                        <Hyperlink NavigateUri="http://www.onet.pl" >
                            <TextBlock Text="{Binding}" />
                        </Hyperlink>
                    </TextBlock>
                    </Button>
                </Border>
            </DataTemplate>
        </ListView.ItemTemplate>
Run Code Online (Sandbox Code Playgroud)

我有MVVM应用程序.在viewmodel中我有GetOddsCommand:

public ICommand GetOddsCommand
{
    get
    {
        if (_getOddsCommand == null)
            _getOddsCommand = new RelayCommand(param => GetOdds());
        return _getOddsCommand;
    }
}

private void GetOdds()
{

}
Run Code Online (Sandbox Code Playgroud)

当我取消注释放置在StackPanel命令中的第一个按钮时效果很好.调试器步入get然后当我单击命令Debugger步骤进入GetOdds方法时.但它不适用于ListView中的第二个按钮.看起来像第二个按钮看不到GetOddsCommand,但我不明白为什么

谢谢

c# wpf mvvm

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

DataGridView如何通过按下escape来检测用户何时从编辑控件中出来?

在DataGridView中我有CellValueChanged事件,当用户修改任何单元格值时,会触发此事件.当用户修改一个单元格时,值1更改为2,然后用户单击下一个单元格并按Escape键,第一个单元格中的值从2更改为1,不触发CellValueChanged事件.我将值保存在临时对象列表中,我也在这些列表中更新了值.当用户按下转义并从编辑控制模式退出时会触发哪个事件?

谢谢

c# datagridview event-handling winforms

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

在C#中将double转换为分数为字符串

我想在C#中将double值显示为分数,我该怎么做?

谢谢

c# fractions

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

在sqlite数据库中加密登录名和密码 - 在C#中使用SHA 256

我想在sqlite数据库中存储登录名和密码.此数据库使用SQLCipher库加密.但加密数据库的密码是单独的问题.此密码存储在应用程序代码中.用户提供登录和密码以登录应用程序.在C#中有SHA256类.如果我使用这个课程就够了吗?或者我应该使用哈希和盐或其他方法?

谢谢

c# encryption

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

editmode中的单元格不会在C#中触发OnKeyDown事件

我已经制作了自己的datagridview控件,其中包含ovveride OnKeyDown事件:

public partial class PMGrid : DataGridView
{
    protected override void OnKeyDown(KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
        {
            e.SuppressKeyPress = true; //suppress ENTER
            //SendKeys.Send("{Tab}"); //Next column (or row)
            base.OnKeyDown(e);
        }
        else if (e.KeyCode == Keys.Tab)
        {
            base.OnKeyDown(e);
            this.BeginEdit(false);
        }
        else
        {
            base.OnKeyDown(e);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我点击datagridview并按Enter键时,它工作正常,因为行未更改且触发了KeyUp事件.但是当我按Tab键时,选择了下一个单元格并将其更改为EditMode.当我在这个单元格中按Enter键时,KeyUp事件不会被触发,KeyPress也会被触发.我尝试这样做,用户可以从一个单元格移动到下一个单元格,然后用户可以在此单元格中写入内容,然后当用户按Enter键时,此值将保存到数据库中.但是当单元格在EditMode中时,我无法检测到该用户按Enter键.

谢谢

c# datagridview editmode winforms keyup

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

如何在图标(.jpg)中删除或设置透明背景

我的应用程序的图标是jpg格式的图片.在图中是我的应用程序的标志,具有椭圆形状.我想从这张照片中删除白色背景.我有irfan观点.或者也许是设置透明背景的方式.

谢谢

icons jpeg transparent

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

IIS 和 NET Core HTTP 错误 500.30 - ANCM 进程内启动失败 .net core 3.1

我已经从模板在 .NET Core 中使用 Angular 和身份验证创建了应用程序。.NET Core 3.1 在 IIS 配置文件的属性 -> 调试 -> 中,我已将托管模型设置为进程外。但在 Web.config 中我仍然处于进程中。我已经从以下站点安装了 ASP Core Runtime: https: //dotnet.microsoft.com/download/dotnet/current 当我作为 IIS Express 运行我的项目时,它可以工作。但是当我将发布的文件复制到 IIS 文件夹时出现错误:

HTTP Error 500.30 - ANCM In-Process Start Failure
Common solutions to this issue:
The application failed to start
The application started but then stopped
The application started but threw an exception during startup
Troubleshooting steps:
Check the system event log for error messages
Enable logging the application process' stdout messages
Attach a …
Run Code Online (Sandbox Code Playgroud)

c# asp.net iis .net-core

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