小编mrJ*_*ack的帖子

模糊类型参考.名为`VisualState`的类型出现在至少两个名称空间中

以下错误是什么?

模糊类型参考.名为"VisualState"的类型出现在至少两个名称空间中,即"System.Windows"和"System.Windows".考虑调整程序集XmlnsDefinition属性.

用户控件:

<UserControl
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    x:Class="ButtonWPF.MyButtonAdd"
    x:Name="AddButton"
    d:DesignWidth="84" d:DesignHeight="87">
    <UserControl.Resources>
        <Style x:Key="ButtonStyle1" TargetType="{x:Type Button}">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type Button}">
                        <Grid x:Name="grid" RenderTransformOrigin="0.5,0.5">
                            <Grid.RenderTransform>
                                <TransformGroup>
                                    <ScaleTransform/>
                                    .............
                                    <Trigger Property="IsDefaulted" Value="True"/>
                                    <Trigger Property="IsMouseOver" Value="True"/>
                                    <Trigger Property="IsPressed" Value="True"/>
                                    <Trigger Property="IsEnabled" Value="False"/>
                                    </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </UserControl.Resources>
    <Grid x:Name="LayoutRoot"
          Height="79"
          Width="72">
        <Button Content=""
                HorizontalAlignment="Left"
                Height="61"
                Style="{DynamicResource ButtonStyle1}"
                VerticalAlignment="Top"
                Width="57"/>
    </Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

主窗口:

<Window x:Class="ButtonWPF.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:dg="http://schemas.microsoft.com/wpf/2008/toolkit"
        xmlns:my="clr-namespace:ButtonWPF"
        Title="winGroup"
        Height="637"
        Width="638"
        FontSize="15"
        FontWeight="Bold">
    <Grid>
        <my:MyButtonAdd HorizontalAlignment="Left"
                        Margin="540,519,0,0"
                        x:Name="btnAdd" …
Run Code Online (Sandbox Code Playgroud)

wpf user-controls

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

DataGridTemplateColumn:在使用ItemsSource之前,Items集合必须为空.

为什么是错误代码:

        <dg:DataGrid  Name="dataGrid" AutoGenerateColumns="False"                                  
                HeadersVisibility="Column" SelectedIndex="-1" Margin="0,315,0,0" Background="#FF484040" BorderBrush="#FF484040">
        <dg:DataGrid.Columns>
            <dg:DataGridTextColumn Binding="{Binding IdBook}" Header="IdBook"></dg:DataGridTextColumn>
            <dg:DataGridTextColumn Binding="{Binding NameBook}" Header="NameBook"></dg:DataGridTextColumn>
            <dg:DataGridTextColumn Binding="{Binding Author}" Header="Author"></dg:DataGridTextColumn>
        </dg:DataGrid.Columns>

        <dg:DataGridTemplateColumn Header="Delete">

            <dg:DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <Button Style="{DynamicResource GlassButton}" Background="{DynamicResource DeleteButton}">

                    </Button>
                </DataTemplate>
            </dg:DataGridTemplateColumn.CellTemplate>

            </dg:DataGridTemplateColumn>
    </dg:DataGrid>
Run Code Online (Sandbox Code Playgroud)

以下代码是正确的:

        <dg:DataGrid  Name="dataGrid" AutoGenerateColumns="False"                                  
                HeadersVisibility="Column" SelectedIndex="-1" Margin="0,315,0,0" Background="#FF484040" BorderBrush="#FF484040">
        <dg:DataGrid.Columns>
            <dg:DataGridTextColumn Binding="{Binding IdBook}" Header="IdBook"></dg:DataGridTextColumn>
            <dg:DataGridTextColumn Binding="{Binding NameBook}" Header="NameBook"></dg:DataGridTextColumn>
            <dg:DataGridTextColumn Binding="{Binding Author}" Header="Author"></dg:DataGridTextColumn>
        </dg:DataGrid.Columns>

    </dg:DataGrid>
Run Code Online (Sandbox Code Playgroud)

但我无法添加按钮到datagrid

wpf binding datagrid datagridtemplatecolumn

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

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

Microsoft.Office.Interop.Word程序集版本高于引用

导致以下错误的原因是什么:

错误12大会"的Microsoft.Office.Interop.Word,版本= 14.0.0.0,文化=中性公钥= 71e9bce111e9429c"使用"办公室,版本= 14.0.0.0,文化=中性公钥= 71e9bce111e9429c"具有更高版本比引用的程序集的办公室,版本= 12.0.0.0,文化=中性公钥= 71e9bce111e9429c"C:\ Program Files文件\微软的Visual Studio 10.0\Visual Studio工具用于Office\PIA\OFFICE14\Microsoft.Office.Interop.Word.dll WindowsFormsApplication1

我的代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Windows.Forms;
using Microsoft.Office.Interop.Word;
using Application = Microsoft.Office.Interop.Word.Application;
using DataTable = System.Data.DataTable;
using Document = Microsoft.Office.Interop.Word.Document;
using Microsoft.Office;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            var wordApp = new Application { Visible = false …
Run Code Online (Sandbox Code Playgroud)

c# office-interop

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

MVVM中的事件绑定

我在ViewModel中的代码:

public void Insert_Click(object sender, RoutedEventArgs e)
{
    System.Windows.MessageBox.Show("Insert_Click");
}
Run Code Online (Sandbox Code Playgroud)

视图中的代码:

<Button Click="{Binding Insert_Click}"  Background="Black" Height="56" Name="btnAdd" Width="57">
</Button>
Run Code Online (Sandbox Code Playgroud)

错误:

错误1单击="{Binding Insert_Click}"无效.'{Binding Insert_Click}'不是有效的事件处理程序方法名称.只有生成的或代码隐藏类上的实例方法才有效

请告诉我正确的代码

wpf binding c#-4.0

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

用linqToEntity(Esql)强制转换

我的代码:

public List<Book> GetBook(string NameField, object Value)
    {
        var queryESQL = @"select VALUE Book from Book
                 where Cast(Book." + NameField + " as string) like '%M%'";
        var query = this.Entities.CreateQuery<Book>(
                  queryESQL);
        return query.ToList();
    }
Run Code Online (Sandbox Code Playgroud)

错误:

无法找到"字符串"类型.确保加载了所需的模式,并正确导入名称空间.近型名称,第2行,第51列.

更新:

新代码:

public List<Book> GetBook(string NameField, object Value)
    {
        var queryESQL = @"select VALUE Book from Book
                 where Cast(Book." + NameField + " as EDM.string) like '%M%'";
        var query = this.Entities.CreateQuery<Book>(
                  queryESQL);
        return query.ToList();
    }
Run Code Online (Sandbox Code Playgroud)

错误:

Type 'EDM.string' could not be found. Make sure …
Run Code Online (Sandbox Code Playgroud)

entity-framework entity-sql c#-4.0

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

在Visual Studio 11开发人员预览版中是F#吗?

是否有Visual Studio 11 F#.

Visual Studio 11 Developer Preview是一个集成开发环境,可以无缝跨越软件创建的整个生命周期,包括体系结构,用户界面设计,代码创建,代码洞察和分析,代码部署,测试和验证.此版本增加了对最先进的Microsoft平台的支持,包括下一版本的Windows(代号为"Windows 8")和Windows Azure,使您能够跨设备,服务和云定位平台.与Team Foundation Server的集成允许整个团队(从客户到开发人员)构建可扩展的高质量应用程序,以满足严格的标准和要求.

f# visual-studio visual-studio-2012

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

foreach语句不能对'System.Windows.Controls.GroupBox'类型的变量进行操作

foreach语句不能对'System.Windows.Controls.GroupBox'类型的变量进行操作,因为'System.Windows.Controls.GroupBox'不包含'GetEnumerator'的公共定义

我的代码:

    foreach (var txt in this.groupBox1.Children)
        {
            if (txt is TextBox)
            {
                (txt as TextBox).Text = string.Empty;
            }
        }
Run Code Online (Sandbox Code Playgroud)

但为什么Grid的代码正确?

    foreach (var txt in this.MyGrid.Children)
    {
        if (txt is TextBox)
        {
            (txt as TextBox).Text = string.Empty;
        }
    }
Run Code Online (Sandbox Code Playgroud)

groupBox的正确代码是什么?

///////////////// 编辑

正确的代码:

    foreach (var txt in this.MyGridInGroupBox.Children)
    {
        if (txt is TextBox)
        {
            (txt as TextBox).Text = string.Empty;
        }
    }
Run Code Online (Sandbox Code Playgroud)

wpf foreach c#-4.0

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

可访问性不一致

以下错误是什么:

可访问性不一致:参数类型'----.Messagetypes'较少

方法'---.MessageBox --- .Messagetypes,string)'

我的代码:

public partial class Global
{
    private  enum Messagetypes { Error };

    public  void MessageBox(Messagetypes MessageDisplay, string MessageError)
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

什么是正确的代码

c# wpf

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

从LINQ表中的10个字段中选择3个字段

我的查询:

public List<Book> GetAllBook()
{
    return (from c in this.LDEntities.Book
             select new
             {
                 c.IdBook,
                 c.NameBook,
                 c.Athour
             }).ToList();
}
Run Code Online (Sandbox Code Playgroud)

错误:

无法将类型'AnonymousType#1'隐式转换为'System.Collections.Generic.List

什么是正确的代码?

更新:我在分层架构中使用实体框架.

.net c# linq-to-entities compiler-errors

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