如何从其他视图模型调用主视图模型中的函数?

我的程序由一个TreeView和两个位于地面的contentPresenters组成。 mainWindow, TreeView和每个contentPresenter都有自己的viewModels。 我想从TreeViewViewModel的mainWindowViewModel调用一个函数。 我需要这样做,因为mainWindowViewModel控制contentPresenters显示的内容,我想手动更新显示。 我猜我会做这样的事情… TreeViewViewModel : public class TreeViewViewModel { //Do I need to declare the MainWindowVM? public TreeViewViewModel() { … } private void function() { //Command that affects display //Manually call function in MainWindowVM to refresh View } } 我试图从TreeViewViewModel访问MainWindowVM ,使用: public MainWindowViewModel ViewModel { get { return DataContext as MainWindowViewModel; } […]

strptime,as.POSIXct和as.Date返回意外的NA

当我尝试使用以下格式parsing时间戳时:“Thu Nov 8 15:41:45 2012”,只返回NA 。 我使用Mac OS X R 2.15.2和Rstudio 0.97.237。 我的操作系统的语言是荷兰语:我想这与它有关。 当我尝试strptime , NA被返回: var <- "Thu Nov 8 15:41:45 2012" strptime(var, "%a %b %d %H:%M:%S %Y") # [1] NA as.POSIXct工作: as.POSIXct(var, "%a %b %d %H:%M:%S %Y") # [1] NA 我也尝试了上面的string作为date,但没有%H:%M:%S组件: as.Date("Thu Nov 8 2012", "%a %b %d %Y") # [1] NA 任何想法我可能做错了什么?

用列表返回Pythonrecursion无

def foo(a): a.append(1) if len(a) > 10: print a return a else: foo(a) 为什么这个recursion函数返回None(见下面的脚本)? 我不明白我在做什么错。 在[263]中:x = [] 在[264]中:y = foo(x) [1,1,1,1,1,1,1,1,1,1,1] 在[265]中:print y 没有

用写入文件失败

我正在尝试从一个文件中提取内容并将其写入另一个文件。 我正在阅读,但我无法将其写入另一个文件。 我有一个单词数据库。 我想根据字母数字将这些单词分成不同的文件。 所有四个字母单词都归入一个文件,依此类推。 我在我的资源中添加了一个名为“4letter”的txt文件,下面是我的代码: NSError *error; //READ NSString *dbFile = [[NSBundle mainBundle] pathForResource:@"words" ofType:@"txt"]; NSString *test = [NSString stringWithContentsOfFile:dbFile encoding:NSUTF8StringEncoding error:&error]; //convert from string to array NSArray *lines = [test componentsSeparatedByString:@"\n"]; NSFileHandle *logFile = nil; logFile = [NSFileHandle fileHandleForWritingAtPath:[[NSBundle mainBundle] pathForResource:@"4letter" ofType:@"txt"]]; //Test if write works for (int i=0; i<5; i++) { NSString […]

一个谜语(C)

一位朋友给了我一个谜语: #include<stdio.h> #define TOTAL_ELEMENTS ((sizeof(array) / sizeof(array[0]))) int array[] = {23,34,12,17,204,99,16}; int main() { int d; for(d=-1;d <= (TOTAL_ELEMENTS-2);d++) printf("%d\n",array[d+1]); getchar(); return 0; } 上面的代码应该是打印所有的数组元素,代码中的问题是什么(输出是什么)? 我认为循环不会迭代一次? 我发现下面的代码可以工作: #include<stdio.h> #define TOTAL_ELEMENTS ((sizeof(array) / sizeof(array[0]))) int array[] = {23,34,12,17,204,99,16}; int main() { int d; int x = (TOTAL_ELEMENTS-2); for(d=-1;d <= x;d++) printf("%d\n",array[d+1]); getchar(); return 0; } 我有一个理论,这是macros观的事情,但我不能把我的手指在这个问题上。

Sass – 操纵inheritance的属性?

在Sass中,是否有可能操纵已经inheritance的给定元素的值? 我的目标是这样的: body color: blue .warning color: red strong color: darken(inherit,20)

DateFormatter不返回“HH:mm:ss”的date

这是代码摘录: func mapping(map: Map) { time <- (map["time"], TransformOf<Date, String>(fromJSON: { let dateFormatter = DateFormatter() dateFormatter.dateFormat = "HH:mm:ss" //dateFormatter.timeZone = TimeZone(abbreviation: "EEST") if let argument = $0 { let date = dateFormatter.date(from: argument) return dateFormatter.date(from: argument) } return nil }} $0是string"22:12:00" 。 我把“让date”看看它是什么回报,它是零。 我在这里查找格式代码: http : //waracle.net/iphone-nsdateformatter-date-formatting-table/ 代码应该实际工作。 我究竟做错了什么? 编辑 :增加了整个function 编辑2 :我只是注意到它在iPhone 7的iOS 10.1模拟器上正常工作,但返回零我的iPod […]

Jinjaexpression式中的引用模板variables

我有一个这样定义的路由: @app.route('/magic/<filename>') def moremagic(filename): pass 现在在模板中,我想使用url_for()来调用这个路由,如下所示: <h1>you uploaded {{ name }}<h1> <a href="{{ url_for('/magic/<filename>') }}">Click to see magic happen</a> 我努力了: <a href="{{ url_for('/magic', filename={{ name }}) }}">Click to see magic happen</a> 抛出一个jinja2.TemplateSyntaxError: expected token ':' got } 任何人都可以build议如何获得出现在模板中的{{ name }}到url_for()以便当我点击我调用正确的app.route ?

angular2个外部input

请你帮忙吗? 刚开始Angular 2,有以下问题。 我的组件如下: @Component({ selector: 'myapp', inputs: ['mynumber'] }) @View({ template: `<p>The next number is {{ mynumber + 1 }}</p>' }) export class App { mynumber: number; } bootstrap(App); 在我的HTML里面: <myapp [mynumber]='41'></myapp> 但是运行时,我得到以下内容: 下一个号码是NaN 它看起来很简单,但我错过了一些东西。 我想要实现的是将应用程序外部的值传递给它。 谢谢。

如何阅读使用JavaScript的发布请求参数

我正在尝试从我的HTML阅读发布请求参数。 我可以在javascript中使用下面的代码读取获取请求参数。 $wnd.location.search 但它不适用于post request.Can任何人都可以告诉我如何阅读我的HTML使用JavaScript中的发布请求参数值。