我有一个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) 我是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) 我正在开发一个需要虚拟键盘的WPF应用程序.此外,该应用程序包含只需要数字键盘的窗口和其他需要孔键盘的窗口(26个字母+10个数字).我不知道是否有工具可以做到这一点,或者我必须设计自己的键盘.
完成此任务的最佳工具是什么?
我有一个应用程序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) 我有一个WPF应用程序,其中我有一个treeview控件.
我想通过点击按钮来折叠所有项目.我试过这个:
private void buttonParam_Click(object sender, RoutedEventArgs e)
{
//handling
this.arborescence.IsExpanded = false;
}
Run Code Online (Sandbox Code Playgroud)
但它没有奏效.这个错误的原因是什么?如何更改我的代码段以完成此任务?
我有一个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)
但第二个按钮名称中出现错误
我有一个MVC应用程序.我已经构建了两层BLL和DAL,它已经可以使用了.
我想添加一个服务层:我学会了Asp.Net Web API,我想用它来构建这个层.
在Adam Freeman(Pro Asp.net MVC4)的书中,我读到了这一点
您可以在项目中自由混合常规控制器和API控制器.实际上,如果要支持HTML客户端,通常需要这样做,因为API控制器只返回对象数据而不会呈现视图.
所以,我想知道在哪些情况下我必须使用这个解决方案之一:
我有这个功能:
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函数。
我怎样才能修改我的代码来完成这个任务?
我有一个 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内容没有改变。
谢谢,
我想了解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作为字符串放置时:


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