小编Ωme*_*Man的帖子

为什么在Visual Studio中具有正向后视的正则表达式会导致每隔第二个匹配被替换?

给定以下正则表达式正则表达式(从我实际上想使用的正则表达式简化):

(?<=\s|\n)(".*?")
Run Code Online (Sandbox Code Playgroud)

和以下替换表达式:

_T($1)
Run Code Online (Sandbox Code Playgroud)

Visual Studio 2013将找到每个匹配的字符串,但是在替换时,将替换与后续匹配相对应的字符串,因此将替换第二个字符串。

此外,Replace All它不起作用,并说它找不到任何匹配的文本(即使a Find All会找到相关的字符串)。

这是Visual Studio中的错误,还是我做错了什么?


演示

在此处输入图片说明

regex replace visual-studio

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

编译器警告CS0067:从不使用该事件

我有一个我正在使用的事件,所以我真的不明白这个警告的真正含义.有人可以澄清吗?

public abstract class Actor<T> : Visual<T> where T : ActorDescription
{
    #region Events
    /// <summary>
    /// Event occurs when the actor is dead
    /// </summary>
    public event Action Dead;
    #endregion

/// <summary>
    /// Take damage if the actor hasn't taken damage within a time limit
    /// </summary>
    /// <param name="damage">amount of damage</param>
    public void TakeDamage(int damage)
    {
        if (damage > 0 && Time.time > m_LastHitTimer + m_DamageHitDelay)
        {
            m_CurrentHealth -= damage;

            if (m_CurrentHealth <= 0)
            {
                m_CurrentHealth = 0; …
Run Code Online (Sandbox Code Playgroud)

c# events

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

使用ViewModel中的多个变量绑定WPF控件可见性

我正在编写一个WPF用户控件,它显示一个包含多个页面的动态生成的TabControl,每个页面依次包含一个动态生成的控件列表(TextBox,Checkbox等).

我想根据用户是否有权查看它们来设置TextBox,CheckBox控件的可见性.此权限是每个控件ViewModel('VisiblyBy')上的值的组合,也是整个UserControl ViewModel('UserRole')的属性的组合.我刚刚开始使用WPF,但标准方法似乎是使用ValueConvertor - 但我不明白我如何编写一个可以组合/访问不同属性(VisiblyBy和UserRole)的方法,因为它们存在于不同的级别在我的ViewModel文件中.

这是我绑定到ViewModel的XAML的一部分:

<TabControl ItemsSource="{Binding VariableData.Pages}" SelectedIndex="0">
<!-- this is the header template-->
   <TabControl.ItemTemplate>
  <DataTemplate>
     <TextBlock Text="{Binding Title}" FontWeight="Bold"/>
  </DataTemplate>
</TabControl.ItemTemplate>
            
<!-- this is the tab content template-->
   <TabControl.ContentTemplate>
  <DataTemplate>
     <StackPanel>
        <ListBox  Grid.IsSharedSizeScope="True" 
                  ItemsSource="{Binding Variables}"
                  ItemTemplateSelector="{StaticResource templateSelector}">
        </ListBox>
        <StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
           <Button Content="Cancel" />
               <Button Content="Submit" 
                       Command="{Binding DataContext.CommitChangesCommand, 
                                   RelativeSource={RelativeSource FindAncestor, 
                                   AncestorType={x:Type TabControl}}}" />
        </StackPanel>
    </StackPanel>
</DataTemplate>
  </TabControl.ContentTemplate>
</TabControl>
Run Code Online (Sandbox Code Playgroud)

我还需要扩展控制未来可见性的变量数量,因为它还取决于使用它的应用程序的位置.

c# wpf xaml

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

如何隐藏项目?

我有一个大型 VS 解决方案,但我只处理两个不同的项目,但需要加载所有项目才能进行构建。

是否可以只查看我感兴趣的项目而不更改解决方案的结构以进行构建?

如果不可能,但有解决方法吗?

visual-studio visual-studio-2013

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

当ItemSource是Observable集合时,从DataGrid中隐藏列

我有一个DataGridItemSource是利用可观察集合约束MVVM原型。我不想显示在我的类中显示的ID属性,DataGrid但是我仍然需要该属性存在。

我的代码:

XAML

<DataGrid ItemsSource="{Binding MyData}" IsReadOnly="True" Name="dtSearch" />
Run Code Online (Sandbox Code Playgroud)

查看模型

    private ObservableCollection<MyDataClass> myData;
    public ObservableCollection<MyDataClass> MyData
    {
        get { return myData; }
        set
        {
            myData= value;
            RaisePropertyChanged("MyData");
        }
    }
Run Code Online (Sandbox Code Playgroud)

可观察类

public partial class MyDataClass
{
    public int ID { get; set; }
    public string Code { get; set; }
    public string Name { get; set; }
    public string Type { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

是否可以提供ID属性以将其隐藏DataGrid

我是否需要为可见属性创建另一个类?

c# wpf xaml observablecollection mvvm

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

在 Azure API 管理服务中禁用 Ocp-Apim-Trace

有没有办法Ocp-Apim-Trace在 Azure API 管理服务中禁用?

azure azure-api-management

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

将 Swashbuckle 配置为忽略模型中的命名空间

在该部分生成的 swagger 页面上Model,如何让 Swashbuckle 不报告整个命名空间,而只报告模型?

MyNamespace.SubFolder.MyModel

MyModel

swagger swashbuckle asp.net-core

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

PDFsharp:对类型“FontFamily”的引用声称它是在“System.Drawing”中定义的,但可以找到

我在我的 Web 应用程序(ASP.NET Core 2)中使用PDFsharp 1.50rc2来生成 PDF。我已经按照PDFsharp 站点上的示例进行操作。但是生成它时遇到了问题,可能与 System.Drawing 中的 FontFamily 有关。没有把握。下面是我生成PDF的代码。

using PdfSharp.Pdf;
using PdfSharp.Drawing;

namespace WebApp.Controllers
{
  public class HomeController : Controller {
    public IActionResult Index()
    {
      // creating the PDF
      CreatePDF();

      return View();
    }

    public void CreatePDF()
    {
      // Create a new PDF document
      PdfDocument document = new PdfDocument();
      document.Info.Title = "Created with PDFsharp";

      // Create an empty page
      PdfPage page = document.AddPage();

      // Get an XGraphics object for drawing
      XGraphics gfx = …
Run Code Online (Sandbox Code Playgroud)

pdf pdf-generation pdfsharp asp.net-core

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

.NET Core 3预览WPF错误:“要创建此项目类型,请转到“工具...”。

我今天安装了.NET Core 3 Runtime和SDK Preview 9,以制作WPF应用程序。但是,当我尝试创建它时,出现以下错误:“要创建此项目类型,请转到“工具” |“选项” |“环境” |“预览功能”,然后选中“使用.NET Core SDK的预览”(类似于无法创建WPF .NET核心应用程序

唯一的问题是我启用了此功能,并且按照提示重新启动了计算机,但仍然收到相同的错误消息。

我已经在Windows 10上运行了Visual Studio 2019,安装了SDK 3.0.100-preview9和Runtime 3.0.0-preview9。

c# wpf visual-studio-2019 .net-core-3.0

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

Blazor EditForm 从列表绑定

我正在尝试制作一个页面来编辑客户数据。

客户对象有一个电话号码(字符串)列表,因为大多数人都有固定电话和手机。我似乎找不到一种方法将其放入编辑表单中。我尝试使用 foreach 循环,但它无法绑定到此。我还尝试在循环中使用本地副本并绑定到它。这可行,但按下提交按钮后我无法检索更改。我究竟做错了什么 ?执行此操作的正确方法是什么?我似乎找不到任何涵盖此内容的教程。

我已经将我的页面重新创建到最小程度,以执行相同的操作:

这是我的客户课程

public class Customer
    {
        public string Name { get; set; }
        // arbitrary extra fields
        public List<string> phoneNumber { get; set; }
    }
}

 public class CustomerService
    {
        Customer jeff;

        public CustomerService()
        {
            jeff = new Customer
            {
                Name = "Jeff",
                phoneNumber = new List<string> { "123456", "654321" },
            };
        }

        public Customer getCustomer()
        {
   
            return jeff;
        }

        public void setCustomer(Customer cust)
        {
            jeff = cust;
        }
    }
Run Code Online (Sandbox Code Playgroud)

还有我的页面

<EditForm Model="@customer" OnSubmit="@submitChanges">

    <InputText …
Run Code Online (Sandbox Code Playgroud)

forms blazor

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