C# XAML中的映射命名空间不工作
我创建了一个datagrid,它显示从数据库填充的记录表 &希望在满足特定条件时设置datagrid单元格的动画。 为此,我创建了一个名为BlinkConverter的转换器类,它继承了IValueConverter 为了将此转换器付诸实施,我将项目名称空间映射到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
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"