gpt4 book ai didi

c# - WPF 设计器在不需要时说 "Build the Project to update Design view"

转载 作者:太空狗 更新时间:2023-10-29 23:58:00 25 4
gpt4 key购买 nike

所以这张照片很 self 解释:

enter image description here

RowNumberConverter 确实存在于同一个命名空间中,但 Visual Studio 愚蠢地说它不存在!我确实清理了解决方案,应用程序构建和运行没有问题,但我看不到设计器!而这一切都是突然发生的,莫名其妙!

顺便说一句,这是一个转换器类,用于在 EntityFramework 绑定(bind)的 DataGrid 中显示行号。

‌‌‌‌‌更新:

转换器文件(RowNumberConverter.cs):

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Controls;
using System.Windows.Data;

namespace MyProject
{
class RowNumberConverter : IMultiValueConverter
{
#region IMultiValueConverter Members

public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{

//get the grid and the item
Object item = values[0];
DataGrid grid = values[1] as DataGrid;

int index = grid.Items.IndexOf(item);

return (index < 0) ? "" : (index + 1).ToString();
}

public object[] ConvertBack(object value, Type[] targetTypes, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}

#endregion
}
}

最佳答案

长期以来,这一直是 VS 的一个问题。您需要将构建类型设置为“任何 CPU”或 x86,任何非 x64 的类型。这是因为(出于没人理解的原因),由于 VS 是从 x86 代码构建的,它无法在设计器中显示和显示 x64 代码。将您的项目(暂时)切换到 x86,重新编译,很快,它就会出现!

关于c# - WPF 设计器在不需要时说 "Build the Project to update Design view",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49049441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com