小编Arc*_*ius的帖子

如何比较类型

快速提问:如何在C#中将Type类型(双关语)与其他类型进行比较?我的意思是,我有一个Type typeField,我想知道是不是System.String,System.DateTime等等,但typeField.Equals(System.String)不起作用.

任何线索?

.net c#

118
推荐指数
4
解决办法
14万
查看次数

禁用导航抽屉中的暗淡色调

有没有办法在Android的导航抽屉视图中禁用背景视图的暗淡化效果?

java android android-layout android-view navigation-drawer

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

Float.intBitsToFloat如何工作?

任何人都可以解释我或链接一些有用的资源,以了解Java方法背后的算法Float.intBitsToFloat(int)

java floating-point binary

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

优化基本XNA引擎中的绘图调用



我想优化我的基本XNA引擎.结构有点像这样:我有一个GameWorld实例,附加了更多GameObjects.现在,在每个框架中,我在GameObjects之间进行循环,并在其中调用draw方法.这个实现的结果是GameDevice绘制函数被多次调用,每个对象一个.
现在,我想减少绘图调用,实现一个结构,在调用绘图方法之前,将大型矢量中的所有几何体转移到所有顶点数据中并执行单个绘图调用以将它们全部绘制出来.

这是一种有效的方式吗?有人可以告诉我一个优化的解决方案吗?

谢谢

c# optimization xna xbox360

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

Google活动识别是否适用于旧版Android?

我想开发一个在Android 4.1上实现Activity Recognition的测试应用程序,但我在文档中看到只支持4.2.2.我还看到像AutomateIt这样的应用程序(包括识别功能)可以在我的Jellybean 4.1上运行.怎么能实现这个?

android google-maps google-play-services

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

Dispatcher.Invoke和线程访问的问题

我试图在C#中处理线程,但我发生了一个奇怪的例外,我不知道如何解决.我有一个由BackgroundWorker运行的方法,其中有这段代码:

GridView gridView;
DataView dataView;

queryTable.GetViewAndDataView(out gridView, out dataView);

this.listView.Dispatcher.Invoke(DispatcherPriority.Normal, new Action(
    delegate() {
        listViewView = gridView;                    
        listView.ItemsSource = dataView;
    }
));
Run Code Online (Sandbox Code Playgroud)

GetViewAndDataView填充gridView和dataView,而委托代码设置当前listView.使用Invoke不应该引发异常,但是当我尝试运行它时,我得到了这个:调用线程无法访问此对象,因为另一个线程拥有它.

任何人都知道要处理这样的异常,或者至少,如何禁用拥有的线程对象?

.net c# multithreading thread-safety visual-studio

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

通过单击其DataTemplate中的控件来选择ListViewItem

我为ListView中的项目编写了一个自定义DataTemplate,如下所示:

 <DataTemplate x:Key="CustomerStateTemplate">
    <Grid Margin="5, 5, 5, 5">
        <Grid.ColumnDefinitions>
            ...
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            ...
        </Grid.RowDefinitions>

        <Image Grid.Row="0" Grid.RowSpan="2" Width="24" Height="20" ... />

        <TextBox Style="{StaticResource CustomerStyle}" Grid.Column="0" 
                       Grid.Row="0" Grid.ColumnSpan="2"
                       Name="nameField">
            <TextBox.Text>
                <Binding Path="Name" />
            </TextBox.Text>
        </TextBox>

        ...
Run Code Online (Sandbox Code Playgroud)

我得到了我漂亮的风格.现在,如果我想选择项目,我必须单击模板控件之间的空白区域.如果我单击ListViewItem中的文本框,它将不会像项目一样选择.那么,有没有办法通过单击其模板中的控件来选择ListViewItem?

万分感谢!

.net c# wpf datatemplate wpf-controls

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

以优雅和礼貌的方式处理C++中的GTK回调

最近我开始了一个C++项目,以便熟悉GTK功能.我使用C++方法'因为我总是用java编程,所以在我看来很熟悉.

现在,GTK库是用C代码编写的,所以我在类和C代码之间实现了一些混合.我的一个问题是GTK事件与回调函数一起使用.为了将这些事件封装在类中,我使用了静态方法.

最重要的是静态方法和静态变量在类中是不可见的,而且我已经编写了一些其他静态函数,仅在类的.cpp文件中声明,从回调内部调用但与类完全分离.

在我看来这种方法有点笨拙,所以我想知道有没有最好的方法来处理类中的回调并允许它们以优雅的方式与类方法和结构进行交互?

谢谢!

c++ linux gtk coding-style callback

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