小编Lam*_*fif的帖子

找不到RelayCommand的参考

我有一个WPF应用程序,我想将其设计模式更改为MVVM.我已使用此代码段

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using FirstMVVm.Model;
using System.ComponentModel;
using System.Windows.Input;
using System.Windows;
namespace FirstMVVm.ModelView
{
    class MyViewModel: INotifyPropertyChanged
    {
        public event PropertyChangedEventHandler PropertyChanged;
        private float result;

          public float Result
          {
           get { return result; }
              private set
              {
                  if (result != value) { 
                      result = value;
                  if (PropertyChanged != null)
                  {
                      PropertyChanged(this, new PropertyChangedEventArgs("Result"));
                  }
                     }
                    }
                 }

          public int Number { get; set; }

        private RelayCommand _calculatePerimeterCommand;

        public ICommand CalculatePerimeterCommand
                  {
                  get …
Run Code Online (Sandbox Code Playgroud)

c# wpf command mvvm relaycommand

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

两个视图模型之间的通信

我是MVVM设计模式的新手,我有这些视图模型:

类视图模型

public class ClassAViewModel : INotifyPropertyChanged
    {
        private int _nbre = 0;

        public int Nbre
        {
            get
            {
                return _nbre;
            }
            set
            {
                _nbre = value;
                PropertyChanged(this, new PropertyChangedEventArgs("Nbre"));
            }
        }

        #region Events
        public event PropertyChangedEventHandler PropertyChanged;
        #endregion

    }
Run Code Online (Sandbox Code Playgroud)

ClassBViewModel

 PUBLIC class ClassBViewModel: INotifyPropertyChanged
    {
        private Boolean _IsBiggerthanFive = false;

        public bool IsBiggerthanFive
        {
            get
            {
                return _IsBiggerthanFive;
            }
            set
            {
                _IsBiggerthanFive = value;
                PropertyChanged(this, new PropertyChangedEventArgs("IsBiggerthanFive"));
            }
        }

        #region Events
        public event PropertyChangedEventHandler PropertyChanged;
        #endregion …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf mvvm winforms

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

虚拟键盘wpf

我正在开发一个需要虚拟键盘的WPF应用程序.此外,该应用程序包含只需要数字键盘的窗口和其他需要孔键盘的窗口(26个字母+10个数字).我不知道是否有工具可以做到这一点,或者我必须设计自己的键盘.

完成此任务的最佳工具是什么?

c# keyboard wpf xaml

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

列出模型剃刀视图

我有一个应用程序asp.net mvc.在控制器中我有这个:

 public ActionResult Index()
        {
            Upload.Models.ClientModels model1 = new Models.ClientModels();
            ArrayList client = model1.Client_List();

            Upload.Models.AkeoModels model2 = new Models.AkeoModels();
            ArrayList akeo = model2.Akeo_List();


            ArrayList model = new ArrayList();
            model.Add(client);
            model.Add(akeo);
            return View(model);




        }
Run Code Online (Sandbox Code Playgroud)

我将两个连接列表传递给视图索引作为模型:

@{
    ViewBag.Title = "Bienvenue";
    int i = 0;
}

<hgroup class="title">
    <h1 style="color:darkcyan">Liste des clients</h1>
</hgroup>

<section >

<form>


<table style="margin-top: 50px;">
    <tr ><td ></td>
        <td ><center><b>Login</b></center></td>
        <td><center><b>Email</b></center></td>
        <td><center><b>Password</b></center></td>
        <td><center><b>Name</b></center></td>

    </tr>
    @{
        Upload.Models.ClientModels client = null;
        int j = 0;
        while( j != -1)
    { …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc razor

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

折叠Wpf应用程序中的树视图的所有项目

我有一个WPF应用程序,其中我有一个treeview控件.

我想通过点击按钮来折叠所有项目.我试过这个:

 private void buttonParam_Click(object sender, RoutedEventArgs e)
        {
//handling
    this.arborescence.IsExpanded = false;
        }
Run Code Online (Sandbox Code Playgroud)

但它没有奏效.这个错误的原因是什么?如何更改我的代码段以完成此任务?

.net c# wpf treeview

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

使用wpf中的<character重命名按钮

我有一个WPF应用程序,我尝试重命名这样的按钮 << Précédent

<Button Content="Suivant >>" Background="#FFF9F7F7" Margin="0,0,100,8"
        HorizontalAlignment="Right" Width="75" Height="22" VerticalAlignment="Bottom"
        RenderTransformOrigin="0.5,0" BorderBrush="CadetBlue"  BorderThickness="2" />
<Button Content="<< Précédent" Background="White" Margin="0,0,180,8"
        HorizontalAlignment="Right" Width="75" Height="22" VerticalAlignment="Bottom"
        BorderBrush="CadetBlue"  BorderThickness="2" />
Run Code Online (Sandbox Code Playgroud)

但第二个按钮名称中出现错误

  1. 为什么这不起作用?
  2. 我该如何解决?

.net c# wpf

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

混合与否asp.net mvc应用程序和Web API

我有一个MVC应用程序.我已经构建了两层BLLDAL,它已经可以使用了.

我想添加一个服务层:我学会了Asp.Net Web API,我想用它来构建这个层.

在Adam Freeman(Pro Asp.net MVC4)的书中,我读到了这一点

您可以在项目中自由混合常规控制器和API控制器.实际上,如果要支持HTML客户端,通常需要这样做,因为API控制器只返回对象数据而不会呈现视图.

所以,我想知道在哪些情况下我必须使用这个解决方案之一:

  1. 使用Asp.Net MVC应用程序 Web API(作为服务层)
  2. 在Web API应用程序中混合使用这两个应用程序

c# api asp.net-mvc web-services asp.net-mvc-4

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

将当前文本作为参数传递给 jquery 函数

我有这个功能:

function getlst() {
        $.ajax({
            type: "GET",
            url: "/api/Configuration/GetListParameter",
            success: function (data) {
                EmptyGridStep1();
                for (var i = 0; i < data.length; i++) {   
                    $('#tableBody').append('<tr><td><label id="id" name="id" >' + data[i].id + ' </td>'
                     + '<td>' + data[i].key + '</td>' 
                     + '<td><input type="text"   onchange="keydown();"  value="' + data[i].value + '" /></td></tr>');
                }
                initGrid();
            }
        });
    }
Run Code Online (Sandbox Code Playgroud)

按键功能

function keydown(value ) 
{
    alert(value);
}
Run Code Online (Sandbox Code Playgroud)

我想改变:

<td><input type="text" onchange="keydown();" value="' + data[i].value + '" /></td>
Run Code Online (Sandbox Code Playgroud)

将当前文本作为参数传递给keydown函数。

我怎样才能修改我的代码来完成这个任务?

html javascript jquery dom

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

当用户控件的内容更改时引发事件

我有一个 WPF 应用程序,其中有此用户控件

看法

<Grid  Background="{StaticResource ResourceKey=baground}" >
        <DockPanel >
            <UserControl x:Name="container"   ></UserControl>
        </DockPanel>
    </Grid>
Run Code Online (Sandbox Code Playgroud)

我需要添加一个在内容container更改时引发的事件:

 private void container_LayoutUpdated_1(object sender, EventArgs e)
        {
            Thread windowThread2 = new Thread(delegate() { verifing2(); });
            windowThread2.SetApartmentState(ApartmentState.STA);
            windowThread2.IsBackground = true;
            windowThread2.Start();

            Thread windowThread3 = new Thread(delegate() { verifing3(); });
            windowThread3.SetApartmentState(ApartmentState.STA);
            windowThread3.IsBackground = true;
            windowThread3.Start();
        }
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我尝试了这个活动LayoutUpdated,但我认为这不是最好的主意,因为它被提出了很多次,即使container内容没有改变。

  • 我该如何解决这个问题?

谢谢,

.net c# wpf user-interface multithreading

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

C#应用程序中的Environment.FailFast

我想了解Environment.FailFastc#应用程序中的规则.所以,我做了这个代码:

  public static void Main()
   {
       string strInput = GetString();
       Console.WriteLine(strInput);
       Console.ReadKey();
   }

   private static string GetString()
   {
       Console.WriteLine("Get string");
       string s = Console.ReadLine();
       try
       {
           if (s == "Exit")
           {
                Environment.FailFast("Erreur fatale");
                return s;
           }
           else
           {
               return s;
           }
       }
       catch (Exception)
       {
           return "catch";
       }
       finally
       {
           s += "finally";
       }
   }
Run Code Online (Sandbox Code Playgroud)

据我所知,消息被写入,Windows application event log应用程序终止.

当我运行应用程序并将其Exit作为字符串放置时:

  1. debbugger表示错误:

在此输入图像描述

  1. 我试图找到事件日志文件,如msdn中所示,但我找不到它 在此输入图像描述

我不明白为什么应用程序没有抛出异常而没有关闭?对于第二点,我如何在PC中找到日志文件?

.net c# windows debugging exception

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