问题列表 - 第17075页

如何解释触控板捏合手势以缩放IKImageBrowserView

IKImageBrowserView想要能够在最近的Mac笔记本电脑上使用多点触控板进行双指缩放.

"可可事件处理指南"中的处理手势事件部分说:

放大访问器方法返回表示放大因子的浮点(CGFloat)值

..继续显示通过乘以高度和宽度来调整视图大小的代码magnification + 1.0.

这似乎不是缩放的正确方法IKImageBrowserView,其zoomValue属性被钳制在0.0和1.0之间.

那么,有没有人知道如何解释事件-[NSResponder magnifyWithEvent:]进行缩放IKImageBrowserView

macos cocoa imagekit ikimagebrowserview

7
推荐指数
2
解决办法
4008
查看次数

C/C++宏扩展与代码生成

宏扩展和代码生成都有利弊.你最喜欢的方法是什么?为什么?我们何时应该选择其中一个?请提出建议.谢谢!

宏扩展可以非常方便和有用:http: //dtemplatelib.sourceforge.net/table.htm

VS

代码生成为您提供了大量优秀的代码:http : //code.google.com/p/protobuf/ http://incubator.apache.org/thrift/

c++ macros code-generation

6
推荐指数
3
解决办法
3630
查看次数

使用ListBox(或其他ItemsControl)来托管Caliburn演示者

如果我有一个MultiPresenter并且我使用a ListBox来显示Presenters它是托管,我如何让Caliburn发现并绑定视图并查看项目的模型?

例如,如果我有一个看起来像这样的简单视图:

<UserControl x:Class="MyProject.Views.CarView"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Grid>
        <ListBox ItemsSource="{Binding Parts}" />
    </Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

哪个是必然的CarViewModel:

public class CarViewModel : MultiPresenter
{
    public BindableCollection<IPartViewModel> Parts { get; }
}
Run Code Online (Sandbox Code Playgroud)

并且该Parts集合包含实现IPresenter并具有相应视图的各种对象,例如WheelViewModelWheelView,EngineViewModelEngineView.

我希望Caliburn使用视图策略为我解析视图.这可能吗?在这种情况下,我需要做些什么才能正确设置演示者的层次结构?

wpf itemscontrol mvvm caliburn

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

ILMerge DLL:程序集未正确合并,仍列为外部引用

在.NET C#工具的构建过程中,我一直在使用ILMerge将程序集合并到一个exe中.

我最近添加了一个新的类库,现在ILMerge失败了.我记得要告诉它合并新的DLL!

它现在给我这个错误,我真的不明白:

ILMerge.Merge:程序集"DataObjects"未正确合并.它仍然在目标程序集中列为外部引用.

我使用"项目"引用完成的所有程序集引用,并且它在过去没有失败.

任何人都可以为我解释这个错误,或建议一个解决方法吗?

c# ilmerge build-process assemblies

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

WPF,UserControl或DataTemplate

最近我试图在我的应用程序中重用一些UI元素.当我开始使用WPF编程时,我被告知DataTemplate是重用UI元素的最佳方式.您可以为数据实体定义模板并在任何地方使用它.听起来很不错.但是,我也发现了一些缺点,特别是在与UserControl进行比较时.

  1. 您不能重用在另一个Window或UserControl中定义的DataTemplate.例如,如果在WindowA.xaml中定义了UserDataTemplate,则无法在WindowB.xaml中使用它.解决方案可能是将DataTemplate作为资源放在全局资源字典中.
  2. DataTemplate很难有一些代码.如第1项所述,如果将DataTemplate放在ResourceDictionary中,则默认情况下无法放置代码.我搜索了问题,是的,我发现了一个让ResourceDictionary有一个cs文件的技巧.但它还有另一个问题.
  3. DataTemplate的另一个问题是您必须清楚DataTemplate实例本身与DataTemplate内容实例之间的区别.DataTemplate只有一个"DataTemplate实例",可能有许多DataTemplate内容实例.让我用一个例子解释一下:

    <DataTemplate>
            <DataTemplate.Resources>
                    <my:User x:key="User1"/>
            </DataTemplate.Resources>                
            <Grid MouseLeftButtonDown="OnMouseLeftButtonDown">
                    <Grid.Resources>
                            <my:User x:key="User2"/>
                    </Grid.Resources>
            </Grid>        
    </DataTemplate>
    
    
    public partial class CodeBehind
    {
             Point mousePos = new Point();
    
            private void OnMouseLeftButtonDown(object sender, MouseButtonEventArgs e)  
            {
                    mousePos = e.Pos...;
            }
    }
    
    Run Code Online (Sandbox Code Playgroud)

结果是:User1将只有一个实例,但是,一旦应用DataTemplate,将创建User2实例,这意味着如果多次应用datatemplate,User2将有许多实例.但是,与UserControl不同,字段"mousePos"不会有很多副本.如果正在应用的DataTemplate 100次,mousePos结构不会有100份,这意味着100个电网将使用的唯一一个mousePos结构字段作为同一时间,这可能会导致问题.在UserControl中,您定义的字段仅由控件使用.100个UserControl实例将具有100个字段副本.

也许我以错误的方式使用DataTemplate.任何评论表示赞赏.

最好的祝福,

扎克

wpf user-controls datatemplate

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

iPhone + UITableView +访问特定行的单元格

我在我的应用程序中使用以下方法:

- (UITableViewCell *)tableView:(UITableView *)tblView cellForRowAtIndexPath:(NSIndexPath *)indexPath
Run Code Online (Sandbox Code Playgroud)

在这个方法中使用indexPath.row我可以得到每一行的行号.

但我想实际访问该行的单元格并仅对该单元格进行一些格式化.

请指导我.

iphone uitableview

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

要断言在Visual C ++单元测试中工作?

我在Visual C ++项目中使用Visual Studio 2008的内置测试框架。我要添加一个新的测试项目,然后是一个新的单元测试。但是,我不能使用Assert提供的任何功能。断言会出现在Intellisense中,但我对此无能为力。我已经在Visual C#中完成了单元测试。我忘了做什么吗?

编辑:没有太多的代码,因为我正在做的一切都是由Visual Studio 2008自动生成的。这是我正在做的步骤:

  1. 文件->新项目-> Visual C ++->常规->空项目
  2. 在解决方案资源管理器中右键单击解决方案->添加->新项目...
  3. Visual C ++->测试->测试项目
  4. 打开UnitTest1.cpp(自动生成)
  5. 转到TestMethod1()

从这里开始,当我尝试使用Assert类(如Assert.AreEqual)时,我做不到。如果我在Visual C#项目中执行相同的操作,则效果很好。

unit-testing c++-cli visual-studio-2008

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

XSLT 2.0 PHP支持.什么时候?

有什么机会在不久的将来看到像saxon for php这样的XSLT 2.0处理器?

php xslt saxon

7
推荐指数
2
解决办法
2672
查看次数

如何以编程方式使系统退出待机状态?

有没有办法在c#或vb.net中执行此操作?我必须使系统退出待机状态,并在特定时间间隔处于待机模式时播放通知声音.这可能吗?

.net c# vb.net shutdown

4
推荐指数
2
解决办法
793
查看次数

implements子句是否也可继承?

当类实现接口时,子类是否也继承了已实现的接口?例如

class A implements Runnable
{
   public void run()
   {
     // do something
   }
}

class B extends A
{
   public static void main(String[] args)
   {
       new Thread(new B()).start(); //works
   }
}
Run Code Online (Sandbox Code Playgroud)

这是否意味着implements子句也被继承?

java inheritance

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