小编Xas*_*ser的帖子

为动态内容绑定ContentControl内容

我目前正在尝试通过使用ListView(作为选项卡)和带有绑定内容属性的ContentControl来实现带有隐藏选项卡的tabcontrol的功能.

我读了一下这个主题,如果我做对了,它应该这样工作:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="20.0*"/>
        <ColumnDefinition Width="80.0*"/>
    </Grid.ColumnDefinitions>
    <ListBox Grid.Column="0">
        <ListBoxItem Content="Appearance"/>
    </ListBox>

    <ContentControl Content="{Binding SettingsPage}" Grid.Column="1"/>
</Grid>
.
.
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <ContentControl x:Key="AppearancePage">
        <TextBlock Text="Test" />
    </ContentControl>
    <ContentControl x:Key="AdvancedPage">
        <TextBlock Text="Test2" />
    </ContentControl>
</ResourceDictionary>
Run Code Online (Sandbox Code Playgroud)

并在代码背后:

public partial class MainWindow : MetroWindow
  {
    private ContentControl SettingsPage;
    private ResourceDictionary SettingsPagesDict = new ResourceDictionary();

    public MainWindow()
    {
        InitializeComponent();

        SettingsPagesDict.Source = new Uri("SettingsPages.xaml", UriKind.RelativeOrAbsolute);
        SettingsPage = SettingsPagesDict["AppearancePage"] as ContentControl;
Run Code Online (Sandbox Code Playgroud)

尽管它没有抛出任何错误,但它不会显示"Test"TextBlock.

我可能有错误的绑定概念,请给我一个正确方向的提示.

问候

c# wpf xaml binding contentcontrol

28
推荐指数
1
解决办法
6万
查看次数

将Anaconda添加到路径与否

官方建议不要将Anaconda/Python添加到Windows PATH环境变量中.但是,如何确保我的自定义构建脚本找到python?(例如我的sphinx make.bat).

python windows path anaconda

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

模棱两可的重载模板

我有以下模板化代码

#include <vector>
#include <array>
#include <iostream>

template<typename T1>
void foo(std::vector<T1> bar) {
    std::cout << "GENERIC" << std::endl;
}

template<typename T1>
void foo(std::vector<std::vector<T1>> bar) {
    std::cout << "SPECIFIC (vector)" << std::endl;
}

template<typename T1, int SIZE>
void foo(std::vector<std::array<T1, SIZE>> bar) {
    std::cout << "SPECIFIC (array)" << std::endl;
}

int main() {
    std::vector<std::vector<int>> a(2, std::vector<int> { 1, 2, 3});
    std::vector<std::array<int, 3>> b(2, std::array<int, 3> {4, 5, 6});

    foo(a);
    foo(b);
}
Run Code Online (Sandbox Code Playgroud)

产生

SPECIFIC (vector)
GENERIC
Run Code Online (Sandbox Code Playgroud)

我想知道为什么使用特定模板调用 vector-of-vector 版本,而使用泛型调用 vector-of-array 版本?

c++ templates

15
推荐指数
2
解决办法
369
查看次数

Controls.Clear()清理多深?

我正在使用一个TableLayoutPanel动态填充其他的TablelayoutPanels.

现在我想知道当我调用TableLayoutPanel.Controls.Clear动态填充时会发生什么TableLayoutPanel.显然,所有的子布局都被删除了,但他们的孩子怎么样?它们是否也妥善处理,还是需要担心内存泄漏?

我应该在打电话之前递归删除孩子的孩子Clear()吗?

c# tablelayoutpanel clear winforms

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

C#6.0的字符串插值是否依赖于Reflection?

简短而简单.C#6.0中的新字符串插值是否依赖于反射?即

string myStr = $"Hi {name}, how are you?";
Run Code Online (Sandbox Code Playgroud)

在运行时使用反射来查找变量"name"及其值?

c# string-interpolation c#-6.0

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

将 VM 的端口号映射到命名管道

我目前正在研究内核驱动程序开发,并在 VMware Workstation 中设置了一个 Win7 虚拟机(Vmware 学术程序很棒:)),现在我想通过虚拟串行端口命名管道将 Visual Studio 调试器连接到 VM。

MSDN 上的说明:http : //msdn.microsoft.com/en-us/library/windows/hardware/jj200334%28v=vs.85%29.aspx

对,这似乎很容易!我在我的虚拟机上创建了一个名为 \.\pipe\kerneldebug 的虚拟串口并正确配置了它。然而,这个命名管道没有连接到任何 COM 端口,即 1-5,所以我在 n 中输入什么: bcdedit /dbgsettings serial debugport: n baudrate: 115200

我找不到按照 MSDN 说明的要求将命名管道映射到端口的方法。

任何帮助将非常感激!

问候

remote-debugging virtual-machine named-pipes

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

通过两个级别绑定到TemplatedParent

我确信这已经解决了,但我找不到合适的解决方案.我可能只是不知道我正在寻找的条款.

假设我有这个自定义控件模板

<Style x:Key="ColorPicker" TargetType="{x:Type local:ColorPicker}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type local:ColorPicker}">
                <Border Background="{TemplateBinding Background}"
                        BorderBrush="{TemplateBinding BorderBrush}"
                        BorderThickness="{TemplateBinding BorderThickness}">
                    <Thumb Width="30" Height="30" Canvas.Left="0" Canvas.Top="0">
                        <Thumb.Style>
                            <Style TargetType="Thumb">
                                <Setter Property="Template">
                                    <Setter.Value>
                                        <ControlTemplate>
                                            <Ellipse Fill="{TemplateBinding SelectedColor}" Width="30" Height="30" Stroke="Black" StrokeThickness="1" />
                                        </ControlTemplate>
                                    </Setter.Value>
                                </Setter>
                            </Style>
                        </Thumb.Style>
                    </Thumb>
                </Border>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>
Run Code Online (Sandbox Code Playgroud)

其中SelectedColor是ColorPicker的属性.在上面的示例中,模板绑定将SelectedColor在模板父类型中查找Thumb,但是如何才能获得与第二级模板父级的绑定?

data-binding wpf xaml templates

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

使用正则表达式匹配组重命名 Powershell

我正在努力编写一个执行以下操作的 Powershell 命令。假设有一个文件夹,其中包含一堆随机名称匹配正则表达式模式的文件。我想捕获与模式匹配的部分并将文件重命名为该部分。

例如,如果模式是\w\d+\w+\d+(或类似的),“asdjlk-c12aa13-.pdf”应该变成“c12aa13.pdf” 。

我目前的想法是这样的:

Get-ChildItem | Rename-Item -NewName { $_.Name -match $pattern ... } -WhatIf

where...需要替换为将代码块的“值”(即 NewName)设置为匹配组的内容。即我不知道如何$matched-match命令后直接访问。

另外,我想知道是否可以使用-match,进行延迟匹配,.*?这似乎不起作用。

regex powershell

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

Python3/Numpy:ndarray条件索引

我来自MATLAB背景,我试图用python/numpy写这个:

[l, m, n] = ndgrid(1:size(dct, 1), 1:size(dct, 2), 1:size(dct, 3));
mycell{i, j} = dct(...
    min.^2 <= l.^2 + m.^2 + n.^2 & ...
    l.^2 + m.^2 + n.^2 <= max.^2)';
Run Code Online (Sandbox Code Playgroud)

所以什么代码应该到是采取具有索引的阵列的所有值(例如X,Y,Z),其具有2范数之间minmax,即min^2 < x^2 + y^2 + z^2 < max^2

我唯一能找到的就是在这个索引上用数组值的条件索引数组的某些值,但是我想索引索引本身的条件.

我读到了有关广播和ix_功能以及高级索引的内容,但是我无法将这些内容整合在一起.

python numpy

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

Prolog HTTP动态添加到html的链接

我是prolog和声明性编程的新手,我很难实现以下目标.

我正在学习本教程,现在想在页面上显示一些链接.要显示哪些链接取决于某些事实/变量.

这是我目前的代码:

link_collection(Request) :-
http_parameters(Request,
[
    foo(Foo, [optional(true)])
]),
reply_html_page(
    [title('Dynamic Link Collection')],
    [
        a([href='/questionalice'], 'Question Alice'),       /* Should only show if has(investigate, body) is true */
        a([href='/questionbob'], 'Question Bob'),          /* Should only show if Foo = bar */
        a([href='/investigatebody'], 'Investigate Body')   /* Show always */
    ]
).
Run Code Online (Sandbox Code Playgroud)

请注意,"排列"的数量不允许我只是"或" link_collection语句.我也希望条件是任意复杂的.

prolog swi-prolog

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