小编Roh*_*hit的帖子

ScrollViewer的视口高度VS实际高度

两者都是相当笼统的术语,但我很想知道这些高度何时会与我们使用虚拟化的情况不同?

还有一个问题:我在MSDN上阅读:

如果CanContentScroll为true,则ExtentHeight,ScrollableHeight,ViewportHeight和VerticalOffset属性的值是项目数.如果CanContentScroll为false,则这些属性的值为"设备无关像素".

但是我遇到了ViewPort Height的问题:我在应用程序中有2个列表框:
1.启用了虚拟化并且CanContentScroll = True.
2.哪些没有虚拟化,CanContentScroll = True.

在ListBox 1中,拖放视口高度达到4/5(当前可见的元素数).但是在ListBox 2中,我得到的视口高度等于列表框的实际高度.

为何如此区别?

更多的发现:
1.可滚动高度是滚动查看器2中不可见的项目数
.视口高度是滚动查看器中可见的项目数.
因此,视口高度+ ScrollableHeight =范围高度

有人可以解释两个列表框之间有什么区别吗?在Listbox 1的情况下我需要ViewPort hieght

wpf virtualization listbox scrollviewer actualheight

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

Visual Studio 2010"INS"和"OVR"

vs 2010屏幕右下角的"INS"和"OVR"消息的含义是什么?

vs 2010 ins&ovr消息

visual-studio-2010 visual-studio

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

VS Code文档格式化程序缩进多行参数垂直对齐

如何设置缩进规则,使自动缩进(格式文档命令)应垂直对齐多行函数的参数,例如

export function foo(a: number,
                    b: string,
                    c: boolean) {

                    }
Run Code Online (Sandbox Code Playgroud)

目前它做的事情如下:

export function foo(a: number,
    b: string,
    c: boolean) {

    }
Run Code Online (Sandbox Code Playgroud)

javascript indentation visual-studio-code

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

将类对象从一个控制器操作传递到 ASP.net MVC 4 中的不同控制器操作

我想将一个类对象从一个控制器操作传递到不同控制器的操作。

发件人操作

public class CourseController : Controller
{
[HttpPost]
public ActionResult CreateNewCourse(CourseViewModelBase courseViewModel)
{
   if (ModelState.IsValid)
   {
       // Do some stuff
       return RedirectToAction("CreateNewProject", "Project",
                          new { courseVM = courseViewModel});
   }
   // Bad happened    
   return View("CreateNewCourse", courseViewModel);
}
Run Code Online (Sandbox Code Playgroud)

接收者行动

public class ProjectController : Controller
{
[HttpGet]
public ActionResult CreateNewProject(CourseViewModelBase courseVM)
{
      // Use CourseVM data and do other stuff
     return View("Create", projectCreateViewModel);
}
}
Run Code Online (Sandbox Code Playgroud)

我在发送方操作中正确获取数据,并且从重定向到操作调用正确调用接收方操作。但是Receiver Action中的courseVMnull

我知道这是一个非常古老的问题,并且已经被重复问过。但我发现大多数答案都建议使用TempData并在2008/2009年回答过。我相信会有某种方式使用RedirectToAction without …

asp.net-mvc action controller asp.net-mvc-4

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

Map/Set维护唯一的数组数组,Javascript

我正在尝试构建唯一的数组数组,这样每当我有新数组添加它时,只应添加它,如果它不存在于集合中

例如,存储[1,1,2]的所有唯一排列

实际:[[1,1,2],[1,2,1],[1,1,2],[1,2,1],[2,1,1],[2,1,1]]
预期:[[1,1,2],[1,2,1],[2,1,1]]

我试过的方法:

  1. Array.Filter:不起作用,因为数组是对象,每个值uniqueArrComparer都是对该数组元素的唯一对象引用.
function uniqueArrComparer(value, index, self) {
  return self.indexOf(value) === index;
}

result.filter(uniqueArrComparer)
Run Code Online (Sandbox Code Playgroud)
  1. 设置/映射:我认为我可以构建一个唯一的数组,但它不起作用,因为Set内部使用了严格的相等比较器(===),它将在这种情况下将每个数组视为唯一.
    我们无法为JavaScript Set自定义对象相等性

  2. 将每个数组元素作为字符串存储在Set/Map/Array中,并构建一个唯一字符串数组.在最后使用唯一字符串数组构建数组数组.这种方法可行,但看起来不是有效的解决方案.

工作方案使用Set

let result = new Set();

// Store [1,1,2] as "1,1,2"
result.add(permutation.toString());

return Array.from(result)
  .map(function(permutationStr) {

    return permutationStr
      .split(",")
      .map(function(value) {

        return parseInt(value, 10);
      });
  });
Run Code Online (Sandbox Code Playgroud)

这个问题比任何应用程序问题更像是一种学习练习.

javascript arrays unique set filter

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

检查绑定属性是否存在

我有一种情况,其中有一个共同的控件,在应用程序中使用了几个地方.

现在我已经在一个属性上的数据触发器说A.即

DataTrigger Binding = {Binding A} .......

现在,视图模型中可能不存在属性A,在这种情况下,我需要添加基于属性B的另一个触发器(存在于该ViewModel中).

就像是:

Multidatatrigger

DataTrigger Binding A - doesn't exist
DataTrigger Binding B  
Run Code Online (Sandbox Code Playgroud)

做一点事.....

有人可以建议我如何处理这个问题..好像我试图这样做,然后将抛出绑定异常,因为A在当前视图模型中不存在.或任何其他方法在这里工作...谢谢

data-binding wpf datatrigger

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

PLS-00049:错误的绑定变量“New.Id”

我知道这是非常常见的问题,并且已阅读相同的多个资源但无法修复它。
我正在使用Query WindowVisual Studio

扳机

TRIGGER "CERTCATID_TRIG"
  BEFORE
  INSERT
  ON "CertCategoryValues"
  FOR EACH ROW

BEGIN -- executable part starts here
  SELECT SEQ_CERTCAT.NEXTVAL 
  INTO :new.id
  FROM dual;

END;
Run Code Online (Sandbox Code Playgroud)


CertCategoryValues 表包含 id 列,但仍然出现相同的错误。

桌子

错误 .CERTCATID_TRIG' 无效且重新验证失败

oracle visual-studio-2010

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

如何在Firebird中使用For循环?

有人可以向我解释ForFirebird中循环的语法吗?

这是我到目前为止的代码:

As 
Declare variable Var1 integer;
begin
Insert into table1 
-- Select query to insert some enteries in table 1 - Done successfully.
FOR SELECT table1.Column1 from table1 into :Var1 
Do
Begin 
Update tableabc.column1 = (select tablexyz. column1 from tablexyz where tablexyz.ID = :Var1) where tableabc.ID = :Var1 
End
Run Code Online (Sandbox Code Playgroud)

更新:感谢您试一试,但我没有看到我写的查询和答案中包含的查询之间的任何重大差异.虽然上面的查询在我的最后成功运行,但是当我看到表中的数据时,没有更新.

实际上我正在犯一个v.dumb错误,我正在执行alter storage procedure query - 它运行成功,我假设这将进行必要的更改.后来我执行了存储过程,它完美地工作.谢谢大家节省时间:) ..

sql firebird for-loop

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

使用HTML.ActionLink调用Post方法

我已经阅读了类似问题的多篇帖子,但没有奏效.

我有一个固定的页脚按钮,并在调用项目控制器中的"发布"版本编辑操作时面临问题.这就是我想要做的

错误

如果问题需要进一步解释,请告诉我.

(我尝试使用Ajax.ActionLink,这也是在多个帖子中提出的,但没有成功.

类似问题

razor asp.net-mvc-4

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

无法使用纱线设置引擎严格标志

我试图强制所有开发人员使用特定版本的节点或更高版本。

我有

  "engines": {
    "node": ">=14",
    "yarn": ">=1.5",
    "npm": "please-use-yarn"
  },
Run Code Online (Sandbox Code Playgroud)

我试过

  1. .npmrc
engine-strict = true
Run Code Online (Sandbox Code Playgroud)
  1. .yarnrc.yml
ignore-engines:  true
Run Code Online (Sandbox Code Playgroud)

但当我运行时它导致以下错误yarn install

使用错误:发现无法识别或旧的配置设置:ignore-engines - 运行“yarn config -v”以查看 Yarn 中支持的设置列表

如何强制开发人员使用特定版本的节点?

node.js nvm yarnpkg

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