小编Wil*_*ith的帖子

为什么 Powershell 无法识别 Add_Type 块内的 System.Data?

我正在尝试编写一个 PS 脚本,该脚本将打开存储的 proc,传递参数并执行该 proc,然后将数据输出到 DataSet。这一切似乎都有效,但是当我尝试在 Add-Type 块中创建 .NET 对象时,出现错误:

命名空间“System”中不存在类型或命名空间“Data”(您是否缺少程序集引用?)

这是代码:

Add-Type @'
using System.Data;
using System.Collections.Generic;

public class TestObject
{...}
'@  
Run Code Online (Sandbox Code Playgroud)

真正让我困惑的部分是我在代码的另一部分中创建了一个 DataSet,在 .NET 类之外,并且对 System.Data.DataSet 的引用工作正常。

对此的任何想法都非常感谢。

c# powershell-2.0

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

为什么此Visual Studio后期构建事件未触发?

我正在尝试将所有输出文件从解决方案目标目录复制到共享bin文件夹,但由于某种原因,文件未被复制.出于某种原因,看起来像一个非常简单的后期构建命令对我来说不起作用.

xcopy "$(TargetDir).*" "$(SolutionDir)..\..\..\bin" /Y/I
Run Code Online (Sandbox Code Playgroud)

这是我的目录树:

- Development
      - bin
      - Clients
          - Interface
              - Services
                  - bin
                      - Debug
                      - Release
              - Host
                  - bin
Run Code Online (Sandbox Code Playgroud)

在成功构建之后,我需要将Services - > bin - > Debug或Release文件夹中的输出复制到Development - > bin文件夹.我尝试了各种".. \"的组合,但似乎都没有.

visual-studio-2010

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

使用MVVM,如何从DataTable动态生成WPF DataGrid列并显示按钮列?

我试图从DataTable动态生成DataGrid,同时显示"编辑"和"删除"功能的两个按钮列.我可以在XAML中手动创建一个按钮列,我可以从DataTable动态生成列,但我似乎无法同时执行这两个操作.如果我只是在代码隐藏中对此进行编码,我认为这将是一个更简单的问题,因为我可以直接访问控件.但是,我正在使用MVVM构建此View,我无法想到一种方法来动态地操纵View到这个详细程度.

这里有一些我的代码(请注意,对于拥有比我更多的WPF/MVVM经验的人来说,可能会有一些复制/粘贴失败:

XAML:

        <DataGrid   x:Name="grdMapValues"
                    AutoGenerateColumns="True"
                    ItemsSource="{Binding GridSourceDataTable}">
            <DataGrid.Columns>
                <DataGridTemplateColumn IsReadOnly="True">
                    <DataGridTemplateColumn.HeaderTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="Horizontal">
                                <Button HorizontalAlignment="Left"
                                        Command="{Binding Path=DataContext.Commands.AddMapValue,
                                        RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGrid}}}"                                                    
                                        Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}">
                                    <Image Width="14" Height="14" Source="/Controls;component/Resources/Images/new.gif" ToolTip="New" />
                                </Button>
                            </StackPanel>
                        </DataTemplate>
                    </DataGridTemplateColumn.HeaderTemplate>
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="Horizontal">
                                <Button Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}"                                 
                                        Command="{Binding Path=DataContext.Commands.EditMapValue,
                                        RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGrid}}}">
                                    <Image Width="14" Height="14" Source="/Controls;component/Resources/Images/edit.gif" />
                                </Button>
                                <Button Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}"                                                    
                                        Command="{Binding Path=DataContext.Commands.DeleteMapValue,
                                        RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGrid}}}">
                                    <Image Width="14" Height="14" Source="/Controls;component/Resources/Images/delete.gif" />
                                </Button>
                            </StackPanel>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn> …
Run Code Online (Sandbox Code Playgroud)

wpf datatable xaml datagrid mvvm

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

选项卡控件上选项卡之间的键盘快捷方式

在使用WPF选项卡控件时,有没有办法分配键盘快捷键在控件中的选项卡之间移动?

或者,是否可以以tabIndex这样的方式分配:当用户到达第一个选项卡中的最后一个字段并再次点击键盘选项卡键时,下一个选项卡中的第一个控件是否获得焦点?

wpf tabs

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

在iOS上创建Mapbox mapview的快照?

我正在使用Mapbox iOS SDK(2.1.2),我想创建mapview的快照.我可以看到iOS SDK的1.xx版本可以实现这一点,但我没有在当前的API中看到任何方法.我搜索了Mapbox Github回购,但我没有看到任何东西.我也在他们的支持页面上留言,但我没有收到回复.

如果API中尚不存在合适的方法,有人可以提出解决方法吗?或者有人可以建议我自己开始添加功能的地方?

ios mapbox mapbox-gl

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

使用正则表达式在引号之间获取字符串

我有一个基本上是XML节点的字符串,我需要提取属性的值.我试图使用以下C#代码来完成此任务:

string line = "<log description="Reset Controls - MFB - SkipSegment = True" start="09/13/2011 10:29:58" end="09/13/2011 10:29:58" timeMS="0" serviceCalls="0">"
string pattern = "\"[\\w ]*\"";
Regex r = new Regex(pattern);

foreach (Match m in Regex.Matches(line, pattern))
{
    MessageBox.Show(m.Value.Substring(1, m.Value.Length - 2));
}
Run Code Online (Sandbox Code Playgroud)

问题是,这只是返回字符串中的最后一次出现(上例中的"0"),当每个字符串包含5次出现时.如何使用C#获取每次事件?

c# regex

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

如何使用Mapbox-iOS-SDK确定mapview缩放级别何时发生变化?

我正在使用Mapbox-iOS-SDK 2.1.2,我需要知道用户何时在地图视图上更改缩放级别.我知道如何获得当前的缩放级别,但我没有看到任何委托方法来确定缩放级别实际更改的时间.

我的理由是我试图模仿ESRI中的比例依赖功能,而我只想在缩放级别为15+时显示本地数据存储中记录的注释.

有人知道当缩放级别发生变化时Mapbox是否支持通知?

或者,Mapbox是否支持扩展依赖性?如果确实如此,我想念它,请告诉我,因为这样可以免除我自己的版本.

geolocation ios mapbox

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