小编M. *_*ley的帖子

WPF应用程序窗口出现在SplashScreen之上

我按照如何:向WPF应用程序添加启动画面中概述的简单步骤,为我的WPF应用程序添加启动画面.当我启动应用程序时,会显示启动图像,然后弹出主窗口,并且启动图像会消失.

我的问题是,当弹出主窗口时,它会出现在初始图像的顶部.然后,当启动图像开始淡出时,启动图像会再次弹出到顶部.最终结果是,当主窗口出现时,启动图像会瞬间消失.

如何强制主窗口出现在启动图像下,以便启动图像不会消失?

wpf splash-screen

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

XAML支持XPath中的local-name()

我想绑定到我的节点的元素名称XmlDataProvider.我似乎无法让local-name()在我的XPath表达式中工作.XAML是否支持local-name()?

<TextBlock Text="{Binding XPath=local-name()}" />
Run Code Online (Sandbox Code Playgroud)

xaml xpath

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

提高高数据速率的图形图表的性能

我想创建包含数千个点的折线图,每秒至少刷新10次.有哪些技术可以提高显示大量数据的图表的性能?

我的一个想法是将绘制调用的数量从基于数据点的数量更改为基于可用像素的数量.我可以将数据划分为沿X轴的区间,并在每个区间的最小值和最大值之间绘制一条垂直线.

graphics performance charts

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

在一个立方体上的等距点

我需要初始化一些三维点,我希望它们在整个立方体中间距相等.有没有创造性的方法来做到这一点?

我使用迭代期望最大化算法,我希望我的初始向量均匀地"跨越"空间.

例如,假设我有八个点,我想在一个大小为1x1x1的立方体中平均分配.我希望边长为0.333的立方体角上的点,在较大的立方体中心.

下面是一个2D示例.请注意,红点与彼此和边缘等距.我希望3D相同.

等距点

如果点数没有整数立方根,我可以在排列中留下一些"间隙".

目前我正在使用点数的立方根并使用它来计算点数和它们之间的期望距离.然后我迭代这些点并增加X,Y和Z坐标(交错使得Y不会增加,直到X循环回到0,对于Z而言,Y相同).

如果在MATLAB中有一种简单的方法可以做到这一点,我很乐意使用它.

algorithm math 3d matlab expectation-maximization

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

在Visual Studio安装项目中将版本号添加到应用程序文件夹

我有有一个应用程序文件夹一个Visual Studio安装项目DefaultLocation设置[ProgramFilesFolder][Manufacturer]\[ProductName].我想将此更改为包含软件的版本号[ProgramFilesFolder][Manufacturer]\[ProductName][Version],但是Visual Studio似乎不支持它.

是否有替代方法在DefaultLocation每次创建新版本时手动更改应用程序文件夹?

setup-project visual-studio

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

DependencyProperty 值未通过数据绑定设置

我有一个班级,其中有一个DependencyProperty成员:

public class SomeClass : FrameworkElement
{
    public static readonly DependencyProperty SomeValueProperty
        = DependencyProperty.Register(
            "SomeValue",
            typeof(int),
            typeof(SomeClass));
            new PropertyMetadata(
                new PropertyChangedCallback(OnSomeValuePropertyChanged)));

    public int SomeValue
    {
        get { return (int)GetValue(SomeValueProperty); }
        set { SetValue(SomeValueProperty, value); }
    }

    public int GetSomeValue()
    {
        // This is just a contrived example.
        // this.SomeValue always returns the default value for some reason,
        // not the current binding source value
        return this.SomeValue;
    }

    private static void OnSomeValuePropertyChanged(
        DependencyObject target, DependencyPropertyChangedEventArgs e)
    {
        // This …
Run Code Online (Sandbox Code Playgroud)

data-binding wpf binding dependency-properties

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

C#语法:在实现的声明中放置接口的名称

我在WPF的类的复合应用程序库源代码中遇到了一些我不熟悉的有趣的C#语法.DelegateCommand<T>

有一些方法声明以ICommand接口名称为前缀,并且它们没有指定可访问性修饰符.例如:

bool ICommand.CanExecute(object parameter) { ... }
Run Code Online (Sandbox Code Playgroud)

这个语法叫什么,我在哪里可以阅读更多信息?我假设有一个隐含的public,但我无法弄清楚指定类名的好处是什么.我的猜测是它可能只适用于组织.

c# syntax interface

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

使用脚本检测DLL版本号

我想编写一个脚本,该脚本可以递归地扫描目录中的DLL,并生成所有版本号的报告。

如何使用脚本检测DLL的版本号?除非有更好的方法,否则首选VBScript解决方案。

dll vbscript scripting versions

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

在C++ 11中返回const值类型对移动语义的影响

我不清楚返回const值对C++ 11中移动语义的影响.

这两个返回数据成员的函数有什么区别吗?const在C++ 11中仍然是多余的?

int GetValueA() { return mValueA; }
const int GetValueB() { return mValueB; }
Run Code Online (Sandbox Code Playgroud)

这些功能怎么样?

int GetValuesAB() { return mValueA + mValueB; }
const int GetValuesCD() { return mValueC + mValueD; }
Run Code Online (Sandbox Code Playgroud)

c++ const move-semantics c++11

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

返回类型名称与C++中的方法名称冲突

我正在寻找解释为什么以下代码无法在Windows上编译的原因:

class TypeA {};

class TypeBInterface
{
public:
    ~TypeBInterface() {}
    virtual TypeA& TypeA() = 0;
};

class TypeB : public TypeBInterface
{
public:
    TypeA& TypeA() { return mTypeA; }
private:
    TypeA mTypeA;
};
Run Code Online (Sandbox Code Playgroud)

返回类型TypeA和方法名称之间存在某种命名冲突TypeA.以下返回类型工作正常:

::TypeA& TypeA() { return mTypeA; }
Run Code Online (Sandbox Code Playgroud)

我不理解导致此行为的C++规则.我可以得到一个简单的解释吗?


编辑: @BalogPal请求更多上下文.我正在使用方法链来构建一个地图对象.为了添加键和值,我可以做lMap.Key(1).Value(2).Key(3).Value(4);.Key()创建一个新Key对象,将其添加到地图,并返回Key&对新键的引用.也许我稍后会摆脱明确的Key类型,但是现在这就是我所拥有的.我喜欢简约Key()与喜欢的东西CreateKey(),我认为在这种情况下它的作用是可以理解的.

c++

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