Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# XAML中的映射命名空间不工作_C#_Wpf_Xaml_Wpf Controls_Wpfdatagrid - Fatal编程技术网

C# XAML中的映射命名空间不工作

C# XAML中的映射命名空间不工作,c#,wpf,xaml,wpf-controls,wpfdatagrid,C#,Wpf,Xaml,Wpf Controls,Wpfdatagrid,我创建了一个datagrid,它显示从数据库填充的记录表 &希望在满足特定条件时设置datagrid单元格的动画。 为此,我创建了一个名为BlinkConverter的转换器类,它继承了IValueConverter 为了将此转换器付诸实施,我将项目名称空间映射到xaml编辑器上,如下所示: xmlns:local="clr-namespace:BlinkApplication" 注意:BlinkApplication是我的项目名称 添加此项后,我将尝试创建我的BlinkConv

我创建了一个datagrid,它显示从数据库填充的记录表 &希望在满足特定条件时设置datagrid单元格的动画。 为此,我创建了一个名为BlinkConverter的转换器类,它继承了IValueConverter

为了将此转换器付诸实施,我将项目名称空间映射到xaml编辑器上,如下所示:

       xmlns:local="clr-namespace:BlinkApplication"
注意:BlinkApplication是我的项目名称

添加此项后,我将尝试创建我的BlinkConvertor类的实例,以便与Windows绑定。参考资料集合如下

        <Window.Resources>
        <local:BlinkConverter x:key="Blink"></local:BlinkConverter>
        </Window.Resources>
MainWindow.xaml.cs

     namespace BlinkApplication
   {
       public partial class MainWindow : Window
     {
          SqlConnection cn;
          SqlDataAdapter da;
          DataSet ds;
          public MainWindow()
     {
         InitializeComponent();
        DataContext = this;
        cn = new SqlConnection(@"Data Source=CZC0239ZWZ\SQLEXPRESS; Initial Catalog      =Student; Integrated Security=true");
        cn.Open();
    }

    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
    da = new SqlDataAdapter("select * from dbo.View_StudentResults",cn);
    ds = new DataSet();
    da.Fill(ds);
    dataGrid1.ItemsSource=ds.Tables[0].DefaultView;

    }

  }
}

确保您的转换器定义为“Public”。

解决方案是在BlinkApplication.Converters命名空间下将单独的类作为myConverter添加到我的项目中后生成的。Converters命名空间,构建项目&这会将该类添加到项目中的正确命名空间中,以便xaml解释器找到它

然后在MainWindow.xaml中,在顶部添加转换器名称空间,如下所示

      xmlns:local="clr-namespace:BlinkApplication.Converters"
请注意,它与Converters.cs文件中声明的名称空间相匹配,该文件将“local”标记与BlinkApplication.Converters名称空间相关联


声明之后,我可以在窗口或任何其他控件资源中使用它

是的,我的转换器是公共的“公共类BlinkConverter:IValueConverter”尝试忽略此错误,并运行您的项目。行吗?不行,我有例外。我对我的问题进行了更精确的编辑。谢谢你给我举个例子。也许是个愚蠢的问题,但你有没有尝试重建你的项目?我确实重建了项目。。但我也犯了同样的错误。
      xmlns:local="clr-namespace:BlinkApplication.Converters"