小编Pro*_*ofK的帖子

为什么我不能在DelegateCommand的Execute委托中访问实例属性?

我习惯于以明显不同的方式使用lambdas.当我尝试定义a时DelegateCommand,我必须访问该命令的封闭类型的非静态成员.例如:

public ICommand ShowViewCommand { get; set; } = new DelegateCommand<string>(v =>
    {
        var viewModel = new EditFormViewModel;
        var ucType = Assembly.GetExecutingAssembly().GetType(v);
        App.SetWindowView(viewModel, ucType);
    },
v => true);
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,在App.SetWindowView调用中,App有一个红色的波浪形下划线,并且在它上面盘旋时,我被告知:

无法App在静态上下文中访问非静态属性.

这不是我在使用lambda用于闭包时习惯的行为.这有什么不同?

c# wpf lambda delegates

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

我可以仅在特定布局中将WPF样式应用于元素吗?

我有这样的TextBlock风格:

<Style TargetType="TextBlock" x:Key="FormLabel">
    <Setter Property="Height" Value="20" />
    <Setter Property="Margin" Value="10" />
    <Setter Property="TextAlignment" Value="Right" />
    <Setter Property="VerticalAlignment" Value="Center" />
</Style>
Run Code Online (Sandbox Code Playgroud)

我以Grid基础形式使用它,例如:

<TextBlock Text="Code" Grid.Row="1" Grid.Column="0" Style="{StaticResource FormLabel}" />
Run Code Online (Sandbox Code Playgroud)

现在TextBlock,我不想在网格中的每个位置上都重复样式名称,而是希望有一个Grid类似的样式:

<Style TargetType="Grid" x:Key="FormGrid">
    <Setter Property="Width" Value="400" />
    ...
</Style>
Run Code Online (Sandbox Code Playgroud)

然后,如果可能的话,我想修改我的TextBlock样式,使其仅适用于Gridwith样式的子元素FormGrid

这可能吗?如果可以,我如何实现呢?

wpf xaml wpf-style

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

为什么我不能在T-SQL函数中的表变量上运行INSERT EXEC?

我的功能看起来像这样:

CREATE FUNCTION fn_FileSys_DirExists(@dirName AS nvarchar(260))
RETURNS bit
AS
BEGIN
    DECLARE @dirExists int
    DECLARE @fileResults TABLE
    (
        file_exists int,
        file_is_a_directory int,
        parent_directory_exists int
    )

    INSERT @fileResults (file_exists, file_is_a_directory, parent_directory_exists)
    EXEC master.dbo.xp_fileexist @dirName

    SELECT @dirExists = file_is_a_directory FROM @fileResults
    RETURN @dirExists
END
Run Code Online (Sandbox Code Playgroud)

当我尝试执行上面的SQL时,我收到以下错误:

在函数中无效使用副作用运算符'INSERT EXEC'.

我认为函数中的表变量的操作不被视为副作用操作?

t-sql sql-server sql-function table-variable sql-server-2012

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

System.IO.Directory.Exists给出了间歇性的假阴性

我在ASP.NET 2 网站的以下代码行中得到间歇性的否定错误:

if (!System.IO.Directory.Exists(folder))
Run Code Online (Sandbox Code Playgroud)

该文件夹显然存在,甚至包含一个日志文件,该文件在CLR不存在文件夹存在时写入.任何帮助,将不胜感激.

.net asp.net

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

在CSS类之间共享样式

这个问题中,我给出了一个非常酷的答案,分别在左右之间交替显示图像及其描述.现在我想对两者应用样式,例如填充顶部,填充底部等.如何在此场景中将样式应用于RowStyle和AlternatingRowStyle.

<AlternatingRowStyle CssClass="ProductAltItemStyle" />   
<RowStyle CssClass="ProductItemStyle" />
<Columns>
    <asp:TemplateField>
        <ItemTemplate>
            <div class="Image"><asp:Image runat="server" ID="productImage" ImageUrl='<%# Eval("imageUrl") %>' /></div>
            <div class="Description"><asp:Label runat="server" ID="lblProductDesc" Width="100%" Text='<%# Eval("productDesc") %>'></asp:Label></div>
        </ItemTemplate>
    </asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)

css asp.net

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

SQL Server服务在本地计算机上停止运行

我有一些更新或尝试每晚运行的东西,最终停止SQL Server服务.机器重新启动时,服务将正常重新启动.如何诊断和修复破坏SQL Server服务的内容?我在Vista Business上运行SQL 2005.

windows sql-server

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

如何使用CSS设置表列中所有元素的宽度

我有一个基于表格的布局,一个主要的两列表格,用于表格的左侧和右侧.每列包含一个内部的两列表,带有标签和输入列,每个字段都在其自己的行上.

我可以使用CSS来设置两个输入列的宽度吗?

例如

<table id="frameTable">
  <tr>
    <td id="leftFieldList">
      <table class="formColumn">
        <tr>
          <td>Surname</td>
          <td><asp:TextBox.....></td>
        </tr>
        <tr>
          <td>Address</td>
          <td><asp:TextBox.....></td>
        </tr>
        ....
        ....
      <table>
    </td>
</table>
Run Code Online (Sandbox Code Playgroud)

在带有"formColumn"类的表中,我想<td>用服务器控件设置第二个的宽度.我更喜欢这样做,而不是<td>在我的字段列表中为每一秒分配一个类.

css

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

中心内容水平在页面中

我想在一个800px宽的div中显示我的所有内容,以页面为中心.这样,所有浏览器窗口宽度都可以满足.我该怎么做呢?

css asp.net

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

如何"瘦"数据库表?

我有一个大型数据库表,我用它来测试.它包含7.3米的电话记录.我想删除其中许多,但仍然保持良好的电话号码和日期分布.有没有办法实现这个目标?也许与某事有关table sample

sql-server sql-server-2005

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

如何从网站中获得最大的离线存储空间?

我正在尝试开发一个跨平台的应用程序,其中最明显的路线将是一个带有JavaScript的网站,但后来我失去了我习惯在C#桌面应用程序中使用的舒适舒适,如文件系统访问等.我是否可以从浏览器中访问类似的服务?

例如,我不需要访问任何我不创建的内容,因此实际的文件系统访问只是一种奢侈.我可以使用浏览器提供的任何离线存储,但不知道如何做到这一点.

javascript

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