小编Eli*_*eth的帖子

WPF/MVVM:当UserControl后面的ViewModel尚未初始化时,禁用Button的状态?

我有一个带有ListBox和3个按钮的DocumentListView.Xaml.

在UserControl后面是一个带有3个按钮的DocumentListViewModel,它们的Command属性绑定到3个RelayCommands.

我有3个Controller,如AdministrationController,BillingController,ReportController.

每个Controller都有ObservableCollections,如客户1:N订单1:N文档与其他控制器相同.

在一个控制器中,我有一个特殊的绑定情况.当我的DocumentListViewModel未被其父ViewModel(如OrderViewModel)初始化时(因为没有加载/存在订单),那么我的UserControl有3个按钮,它们是ENABLED.好的,用户可以按下3个按钮,没有任何反应,但仍然非常混乱,最重要的是我的用户界面的一致性消失了.

如何将按钮的命令设置为默认为"已禁用"?

将按钮IsEnabled属性设置为false没有帮助,因为该按钮将永远保持在禁用状态.否CanExecute TRUE会将其设置为IsEnabled = true.

而且我不想引入另一个属性IsButtonEnabled ...那个愚蠢因为那时我的两个世界winforms和wpf在我的按钮逻辑之后...... ICommand应该就够了.

wpf button icommand

9
推荐指数
2
解决办法
5023
查看次数

没有匹配的绑定可用,并且该类型在Ninject中不可自绑定

我正在使用Ninjec,Ninject.Web.MVC和Ninject.Web.Common

当我启动我的mvc应用程序时,我收到此绑定错误:

我的绑定有什么问题?

激活DbConnection时出错

没有匹配的绑定可用,并且该类型不可自绑定.

激活路径:

4)将依赖关系DbConnection注入到DbContext类型的构造函数的参数existingConnection中

3)将依赖关系DbContext注入到GenericRepository类型的构造函数的参数dbContext中{User}

2)将依赖关系IGenericRepository {User}注入到HomeController类型的构造函数的参数repo中

1)请求HomeController

建议:

1)确保已为DbConnection定义了绑定.

2)如果在模块中定义了绑定,请确保已将模块加载到内核中.

3)确保您没有意外创建多个内核.

4)如果使用构造函数参数,请确保参数名称与构造函数参数名称匹配.

5)如果使用自动模块加载,请确保搜索路径和过滤器正确无误.

public interface IGenericRepository<T> where T : class
{
}

public class GenericRepository<T> : IGenericRepository<T> where T : class
{
        public GenericRepository(TLPContext dbContext)
        {
            DbContext = dbContext;
        }

        protected TLPContext DbContext { get; private set; }
}

[assembly: WebActivator.PreApplicationStartMethod(typeof(TLP.App_Start.NinjectWebCommon), "Start")]
[assembly: WebActivator.ApplicationShutdownMethodAttribute(typeof(TLP.App_Start.NinjectWebCommon), "Stop")]

namespace TLP.App_Start
{
    using Microsoft.Web.Infrastructure.DynamicModuleHelper;
    using Ninject;
    using Ninject.Web.Common;
    using System;
    using System.Web;
    using TLP.DataAccess;
    using TLP.DataAccess.Contract;
    using TLP.DataAccess.Implementation;

    public static …
Run Code Online (Sandbox Code Playgroud)

c# ninject ninject.web.mvc

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

使用MOQ模拟构造函数

我有一个B类,其构造函数参数类型为Class A.

我希望当我为B类创建一个模拟时,类A被模拟了.

我怎样才能做到这一点?我试过MockBehavior Loose/Strict,但这没有用!

c# moq

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

knockout不会在单选按钮上设置初始真值

名称+复选框的单向绑定工作正常,但它最初不适用于单选按钮employeeTypeA,虽然它在viewmodel中的值为true,html显示单选按钮未设置,为什么会这样?

   <script type="text/javascript">

        $(function()
        {
            var PersonViewModel = function()
            {
                this.firstName = ko.observable('Lisa');
                this.lastName = ko.observable('T');
                this.isCustomer = ko.observable(true);
                this.employeeTypeA = ko.observable(true);
                this.employeeTypeB = ko.observable(false);
            };

            var personViewModel = new PersonViewModel();
            ko.applyBindings(personViewModel, $('data').get(0));
        });
    </script>

    <div id="data">
        <span data-bind="text: firstName"></span>
        <span data-bind="text: lastName"></span>
        <input type="checkbox" data-bind="checked: isCustomer" title="Is a customer" />
        <input name="x" type="radio" data-bind="checked: employeeTypeA" title="Employee type A" />
        <input name="x" type="radio" data-bind="checked: employeeTypeB" title="Employee type B" />
    </div>
Run Code Online (Sandbox Code Playgroud)

knockout.js

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

获取C#中某个DateTime的星期一和星期日

我有一个例如日期" 2010-11-09,星期二 "

现在我想得到星期一和星期日的日期时间,即上述日期.

你会怎么做?

c# date

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

FrameworkElement的DataContext属性不继承元素树

你好WPF专业人士至少我希望你们有些人读到这个!

DataContext是FrameworkElement(所有WPF控件的基类)上的属性,并作为DependencyProperty实现.这意味着逻辑树中的所有后代元素共享相同的DataContext.

所以ContentControl应该用它的后代元素做对吗?

我的情况并非如此,我想知道这种不当行为的原因是什么?!

你更了解它,请阅读这个线程(不要在这里复制一切)麻烦开始...:

WPF:找不到触发器目标'cc'.目标必须出现在任何Setters,Triggers之前

并说,它在很短的话:在ContentControl中内我的DataTemplates确实有死的DataContext,这意味着没有什么绑定到它,究竟是不可能的...

ContentControl中的每个元素都在DataContext属性中设置了NOTHING ???

wpf datacontext inheritance frameworkelement

8
推荐指数
2
解决办法
9795
查看次数

我什么时候应该在asp.net mvc应用程序中使用HttpDelete或HttpPut

即使我的操作在数据库上执行delete方法,我总是使用HttpGet或HttpPost.

我应该使用什么HttpDelete/HttpPut?

asp.net-mvc http-put http-delete

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

域驱动设计中每个根聚合实体的一个存储库

如果您遵循存储库模式,他们会说...为每个根聚合实体创建一个存储库.

这意味着当我有这个模型时:

客户有订单订购有产品有供应商

等等...

这意味着我有4个存储库被放入一个回购.客户是根实体.

我在这里误解了什么吗?

domain-driven-design aggregateroot repository-pattern

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

带有固定标题和表体上垂直滚动条的Html表

我的钢笔:

http://codepen.io/helloworld/pen/qHDFB

我想创建一个html表:

  • 标题保持固定
  • 一个显示滚动条的表体
  • 高度不应该有固定的像素高度,它应该有100%的高度.
  • 标题单元格应与行单元格对齐.我提到这一点是因为我经常看到其中column1水平进入header2区域的解决方案.这看起来很糟糕.
  • 当列具有百分比宽度而不是像素时,它对我来说没关系,因为它不会响应.
  • 性能没有任何作用,它将显示最多16行appr.最多7列.

我只想使用CSS.

它应该适用于IE10 +和最新的FF/Chrome.

您还可以使用Microsoft的新CSS Grid Layout,它将被移植到webkit等...使用-ms-grid等...

如何使上面的单个样本工作,标题保持固定,并且表的主体有垂直滚动条而不是html主体本身?

HTML

<table>
  <thead>
    <tr>
      <th>
        <div>First</div>
      </th>
      <th>
        <div>Second</div>
      </th>
      <th>
        <div>Third</div>
      </th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>First</td>
      <td>Second</td>
      <td>Third</td>
    </tr>
    <tr>
      <td>First</td>
      <td>Second</td>
      <td>Third</td>
    </tr>
    <tr>
      <td>First</td>
      <td>Second</td>
      <td>Third</td>
    </tr>
    <tr>
      <td>First</td>
      <td>Second</td>
      <td>Third</td>
    </tr>
    <tr>
      <td>First</td>
      <td>Second</td>
      <td>Third</td>
    </tr>
    <tr>
      <td>First</td>
      <td>Second</td>
      <td>Third</td>
    </tr>
    <tr>
      <td>First</td>
      <td>Second</td>
      <td>Third</td>
    </tr>
    <tr>
      <td>First</td>
      <td>Second</td>
      <td>Third</td>
    </tr>
    <tr>
      <td>First</td>
      <td>Second</td>
      <td>Third</td>
    </tr>
    <tr>
      <td>First</td>
      <td>Second</td> …
Run Code Online (Sandbox Code Playgroud)

html css

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

使用powershell拆分字符串以获取第一个和最后一个元素

如果你这样做:git describe --long

你得到: 0.3.1-15-g3b885c5

这就是上面字符串的含义:

Tag-CommitDistance-CommitId(http://git-scm.com/docs/git-describe)

如何拆分字符串以获取第一个(Tag)和最后一个(CommitId)元素?

powershell powershell-4.0

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