小编Vic*_*ler的帖子

WPF DataGrid图标和布尔值

我有:

public class Person 
{
   String name { get; set; }
   String address { get; set; } 
   bool isMarried { get; set; } 
}
Run Code Online (Sandbox Code Playgroud)

我的数据网格中填充了一个人员列表.

我想这里有一个自定义的列图标1.JPG时显示isMarriedtrue图标2.JPG时,显示isMarriedfalse.

我如何在WPF中执行此操作?有任何想法吗 ?

我知道如何做一个自定义列,但我不知道如何将这两种状态isMarriedicon-1.jpgicon-2.jpg相关联.

wpf datagrid image

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

哪个操作需要更多CPU时钟,模数或比较?

哪个操作需要更多CPU时钟,modulo或者comparison

这段代码会花费更多时间:

for(j = i; j <= 10; j++)
{
   if(j == 10) printf("0");
   else printf("%d", j);
}
Run Code Online (Sandbox Code Playgroud)

或这个

for(j = i; j <= 10; j++)     
   printf("%d", j % 10);
Run Code Online (Sandbox Code Playgroud)

为什么?

c cpu-cycles division modulo

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

xcode 6 beta 6 sort()似乎不像Swift文档所说的那样有用

在操场上尝试以下操作时,我收到以下错误:

Cannot invoke 'sort' with an argument list of type '([Int], (Int, Int) -> Bool)'
Run Code Online (Sandbox Code Playgroud)
let stuff = [1, 2, 3]
var sortedStuff = sort(stuff, { (left: Int, right: Int) -> Bool in left < right })
Run Code Online (Sandbox Code Playgroud)

难道我做错了什么?

sorting xcode swift

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

分部在Swift中无法正常工作

这是我的代码:

println(Double(2/5))
Run Code Online (Sandbox Code Playgroud)

当我运行它时,它打印出来

0.0
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?我想要它出来0.4.四舍五入有问题吗?

swift

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

如何在Swift中引用类?

就iOS语言而言,我真的只了解Swift,但是我试图学习如何从Objective C进行翻译。我做得很好(我知道C#的帮助),并以此为翻译指南,但是我在指南中没有提到的某些点上感到困惑。

例如,从本教程开始,尝试翻译这些说明对我来说绝对没有意义:

打开新添加的标头CERangeSliderKnobLayer.h并将其内容替换为以下内容:

#import <QuartzCore/QuartzCore.h>

@class CERangeSlider;

@interface CERangeSliderKnobLayer : CALayer

@property BOOL highlighted;
@property (weak) CERangeSlider* slider;

@end
Run Code Online (Sandbox Code Playgroud)

在Swift中会是什么样?

我知道该怎么做import QuartzCore,其余的...

什么是@Class斯威夫特?

什么是 @interface?

我有点明白了@property,我猜我只是这样做:

var highlighted: bool
weak var slider: CERangeSlider
Run Code Online (Sandbox Code Playgroud)

我的意思是,当前我新创建的类如下所示:

import UIKit
import QuartzCore

class CERangeSliderKnobLayer: CALayer {

}
Run Code Online (Sandbox Code Playgroud)

那会去哪里?我假设在课堂上。特别是属性设置。

objective-c code-translation swift

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

strnlen如何在C++中工作?

我很困惑如何strnlen使用非空终止的字符串在C++中工作,因为我不确定它如何计算大小.一个strlen实现很简单:

size_t strlen(char *s)
{
    size_t sz;
    while(*s++ != '\0')
    {
        ++sz;
    }
    return sz;
}
Run Code Online (Sandbox Code Playgroud)

但是你将如何实施strnlen()

c++ string

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

从其他列表中查找ID

我有两个清单:

List<MasterData> masterDataList;
List<Job> jobList;
Run Code Online (Sandbox Code Playgroud)

我的课程看起来像这样:

public class Job
{
    ...
    public int MasterDataId { get; set; } //foreign key
}
Run Code Online (Sandbox Code Playgroud)

和:

public class MasterData
{
    public int Id { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我现在想要遍历我jobList并获得所有具有其中一个MasterDataIdid的工作masterDataList.如何使用LINQ(对象)执行此操作?

c# linq linq-to-objects

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

在UITableView中使用UIButton发送多个标签

我在向一个函数发送两个标签以显示UIActivityViewController和共享单元格数据之前,我曾经一次发送一个值并且在一个单独的数据中UIButton:

cell.sharefb.tag = indexPath.row
cell.sharefb.addTarget(self, action: "showAlert:", forControlEvents:UIControlEvents.TouchUpInside)
Run Code Online (Sandbox Code Playgroud)

但是现在我已经实现了部分,UITableView所以我的数组就像:

Array[indexPath.section][indexPath.row]
Run Code Online (Sandbox Code Playgroud)

其中一个(部分或行)一次是不够的,我需要将两者都发送到我的功能?我怎样才能做到这一点 ?

func showAlert(sender:AnyObject){
    // i want to use it like :
    Array[sender.sectionvalue][sender.rowvalue]
}
Run Code Online (Sandbox Code Playgroud)

uibutton uitableview ios swift

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

如何在IB中为UITableViewCell设置selectedBackgroundView?

我知道如果我想更改 a 的突出显示UITableViewCell,我需要运行下面的代码:

self.selectedBackgroundView = UIView(frame: self.frame)
self.selectedBackgroundView?.backgroundColor = UIColor.redColor()
Run Code Online (Sandbox Code Playgroud)

但是如果我使用静态单元并在 Interface Builder 中构建它们,我如何更改selectedBackgroundViewfor的颜色UITableViewCell

interface-builder uitableview ios swift

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

单击 UITableViewCell 时执行操作

我正在为 Apple TV 制作 tvOS 应用程序,但我的UITableView. 当我点击一个UITableViewCell什么都没有发生。我正在使用,targetForAction但它似乎不起作用。

这是我的代码:

override func viewDidLoad() {
    super.viewDidLoad()

    self.tableView.dataSource = self
    self.tableView.delegate = self
}

let allData = ["Los Angeles","New York","San Fransisco"]

@IBOutlet weak var tableView: UITableView!

func numberOfSectionsInTableView(tableView: UITableView) -> Int {
    return 1
}

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return allData.count
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = UITableViewCell(style: .Default, reuseIdentifier: nil)
    cell.textLabel?.text = "\(allData[indexPath.row])"
    cell.targetForAction("buttonClicked:", withSender: …
Run Code Online (Sandbox Code Playgroud)

uitableview swift swift2 tvos

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