小编sla*_*voo的帖子

使用ItemsSource时,操作无效.使用ItemsControl.ItemsSource访问和修改元素

我是Binding和WPF的新手我最近学会了如何listBox使用Binding技术创建多列

 <ListView ItemsSource="{Binding Items}" Margin="306,70,22,17" MouseDoubleClick="listBoxSS_MouseDoubleClick" Name="listBoxSS" >           
    <ListView.View>
            <GridView>
                <GridView.Columns>
                    <GridViewColumn Header="first_name " Width="100" DisplayMemberBinding="{Binding Path=First_name}" />
                    <GridViewColumn Header="last_name" Width="100" DisplayMemberBinding="{Binding Path=Last_name}" />
                    <GridViewColumn Header="phone_number" Width="100" DisplayMemberBinding="{Binding Path=Phones[0]}" />
                    <GridViewColumn Header="notes" Width="100" DisplayMemberBinding="{Binding Path=Notes}" />
                </GridView.Columns>
            </GridView>
        </ListView.View>
    </ListView>
Run Code Online (Sandbox Code Playgroud)

这是代码:

List<Student> arr = search.students();
        listBoxSS.ItemsSource = arr;
Run Code Online (Sandbox Code Playgroud)

但问题是当我尝试使用添加或删除项目或清除时

 listBoxSS.Items.Clear();
Run Code Online (Sandbox Code Playgroud)

我需要一个使用项目源的示例或我可以添加或删除项目或清除列表的方式.

编辑:

<ListView ItemsSource="{Binding Items}" Margin="306,70,22,17" MouseDoubleClick="listBoxSS_MouseDoubleClick" Name="listBoxSS" >
    <ListView.View>
        <GridView>
            <GridView.Columns>
                <GridViewColumn Header="first_name " Width="100" DisplayMemberBinding="{Binding Path=First_name}" />
                <GridViewColumn Header="last_name" Width="100" DisplayMemberBinding="{Binding Path=Last_name}" />
                <GridViewColumn Header="phone_number" Width="100" …
Run Code Online (Sandbox Code Playgroud)

c# xml wpf listview multiple-columns

21
推荐指数
4
解决办法
5万
查看次数

使用Entity Framework 4.0/.edmx从c#调用标量函数

我想将我的标量函数映射到我的.edmx但它失败了.我右键单击我的实体框架映射,并从数据库中选择更新模型.它出现在我的模型浏览器中的存储过程文件夹中.

但是,当我想将它添加到Function Imports模型浏览器中的我的文件夹时,消息标量函数不会出现在下拉列表中.有人能帮我吗?

我可以使用旧方法调用标量函数,例如:

dbContext.ExecuteStoreQuery<DateTime?>(
"SELECT dbo.getMinActualLoadDate ({0}, {1}, {2}) AS MyResult", 
LoadPkid, LoadFkStartLoc, TripSheetPkid).First();
Run Code Online (Sandbox Code Playgroud)

但这不是最好的方法.我的经理希望我找到一种能够将标量函数放在"函数导入"文件夹中的方法,这样我就可以使用以下代码而不是前面的代码来调用标量函数:

dbContext.ExecuteFunction("getMinActualLoadDate ", paramList);
Run Code Online (Sandbox Code Playgroud)

我试图添加一个图像来显示我的意思,但由于我的声誉仍然很低,我无法这样做.然而,图像可以在这里找到:http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/756865e5-ff25-4f5f-aad8-fed9d741c05d

谢谢.

c# user-defined-functions entity-framework-4

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

未知的鉴别器值C#Mongo

我能够将我的课程保存到mongo,但是我在反序列化时遇到错误.

我收到一个错误:

'MongoDB.Bson.BsonSerializationException:未知的鉴别器值'ProductPropertyDefinition'.'

我需要帮助.如何告诉mongo正确反序列化?

public class Product
{
    [BsonId]
    [BsonRepresentation(BsonType.ObjectId)]
    public string Id { get; set; }

    public ProductPropertyDefinitionCollection ProductProperties { get; set; }
}

public class ProductPropertyDefinitionCollection : CollectionBase
{
    public ProductPropertyDefinition this[int index]
    {
        get
        {
            return (ProductPropertyDefinition)List[index];
        }
        set
        {
            List[index] = value;
        }
    }

    public ProductPropertyDefinition this[string name]
    {
        get
        {
            return GetByName(name);
        }
    }

    public int Add(ProductPropertyDefinition value)
    {
        return List.Add(value);
    }

    public void Remove(ProductPropertyDefinition value)
    {
        List.Remove(value);
    }

    public bool Contains(ProductPropertyDefinition value)
    {
        return …
Run Code Online (Sandbox Code Playgroud)

c# mongodb

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

从数组中删除第一个元素

PHP开发人员在这里使用c#.我正在使用一种技术从一个大字符串中删除一个文本块,方法是将字符串爆炸成一个数组,然后将第一个元素移出数组并将剩余的元素转换为字符串.

使用PHP(一种令人敬畏的简单语言)它只是

$array = explode('somestring',$string);
array_shift($array);
$newstring = implode(' ', $array);
Run Code Online (Sandbox Code Playgroud)

我已经完成了

我对c#感到非常生气,因为它不允许我创建动态数组,也没有为我提供默认函数,这些函数可以做与PHP相关的数组操作.而不是动态数组我必须创建列表和预定义键结构等.但我是新的,我相信仍然有同样优雅的方式来做同样的c#.

有人会用c#向我展示一个干净的方法来实现这个目标吗?

问题的改:如何使用c#代码从数组中删除第一个元素.

这是我已经走了多远,但是在调试时RemoveAt会抛出错误,所以我不相信它有效:

//scoop-out feed header information
if (entry_start != "")
{
    string[] parts = Regex.Split(this_string, @entry_start);
    parts.RemoveAt(0);
    this_string = String.Join(" ", parts);
}
Run Code Online (Sandbox Code Playgroud)

c#

18
推荐指数
3
解决办法
4万
查看次数

自行重启应用程序

我想用函数来构建我的应用程序来重启自己.我在codeproject上找到了

ProcessStartInfo Info=new ProcessStartInfo();
Info.Arguments="/C choice /C Y /N /D Y /T 3 & Del "+
               Application.ExecutablePath;
Info.WindowStyle=ProcessWindowStyle.Hidden;
Info.CreateNoWindow=true;
Info.FileName="cmd.exe";
Process.Start(Info); 
Application.Exit();
Run Code Online (Sandbox Code Playgroud)

这根本不起作用......另一个问题是,如何再次启动呢?也许还有启动应用程序的参数.

编辑:

http://www.codeproject.com/script/Articles/ArticleVersion.aspx?aid=31454&av=58703
Run Code Online (Sandbox Code Playgroud)

.net c# windows batch-file application-restart

17
推荐指数
5
解决办法
8万
查看次数

如何在设计时避免XAML代码中的"对象引用未设置为对象实例"异常?

我有一个wpf usercontrol的问题,这是我自己设计的.问题是object reference not set to an instance of an object,当我在程序中实现usercontrol时,我在设计时遇到XAML代码中的异常.

我该如何修复或压制这个例外?

编辑1

设计师向我展示以下信息:

at Microsoft.Expression.Platform.Platform.InstanceBuilders.Clstform.Platform.Instantiate中的Microsoft.Expression.Platform.InstantiateType(Type type,Boolean supportInternal),Microsoft.Expression.Platform.InstantiateTargetType(IInstanceBuilderContext context,ViewNode viewNode)at Microsoft.Expression.Platform.InstanceBuilders.ClrObjectInstanceBuilder.Instantiate (IInstanceBuilderContext上下文,viewNode viewNode)在Microsoft.Expression.WpfPlatform.InstanceBuilders.FrameworkElementInstanceBuilder.Instantiate(IInstanceBuilderContext上下文,viewNode viewNode)在Microsoft.Expression.WpfPlatform.InstanceBuilders.UserControlInstanceBuilder.Instantiate(IInstanceBuilderContext上下文,viewNode viewNode)在Microsoft.Expression. Platform.InstanceBuilders.ViewNodeManager.CreateInstance(IInstanceBuilder builder,ViewNode viewNode)

我认为他们并没有真正的帮助......

c# wpf user-controls exception

15
推荐指数
4
解决办法
3万
查看次数

Webp 对 java 的支持

当我们基于网络的应用程序爱上 webp 图像格式时,我发现自己需要一种可以解码它的方法或库,

我已经编写了这段代码,但它只错过了本机解码器(我更喜欢它是一个 jar lib):

public BufferedImage decodeWebP(byte[] encoded, int w, int h) {
    int[] width = new int[]{w};
    int[] height = new int[]{h};

    byte[] decoded = decodeRGBAnative(encoded);  //here is the missing part , 
    if (decoded.length == 0) return null;

    int[] pixels = new int[decoded.length / 4];
    ByteBuffer.wrap(decoded).asIntBuffer().get(pixels);

    BufferedImage bufferedImage = new BufferedImage(width[0], height[0], BufferedImage.TYPE_INT_RGB);

    //  bufferedImage.setRGB(x, y, your_value);

    int BLOCK_SIZE = 3;

    for(int r=0; r< height[0]; r++) {
        for (int c = 0; c < width[0]; c++) { …
Run Code Online (Sandbox Code Playgroud)

java webp

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

使用waitone()方法

static Mutex mutex = new Mutex (false, "oreilly.com OneAtATimeDemo");

static void Main()
{
    // Wait a few seconds if contended, in case another instance
    // of the program is still in the process of shutting down.

    if (!mutex.WaitOne (TimeSpan.FromSeconds (3), false))
    {
      Console.WriteLine ("Another instance of the app is running. Bye!");
      return;
    }

    try
    {
      Console.WriteLine ("Running. Press Enter to exit");
      Console.ReadLine();
    }
    finally { mutex.ReleaseMutex(); }
}
Run Code Online (Sandbox Code Playgroud)

http://www.albahari.com/nutshell/ch20.aspx

在这段代码中:

if(mutex.WaitOne(TimeSpan.Zero, true)) 
{
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new Form1());
    mutex.ReleaseMutex();
} 
else …
Run Code Online (Sandbox Code Playgroud)

c#

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

如何计算两个datetime2列(SQL Server)之间的间隔?

嗨,我正在尝试计算两列datetime2类型之间的差异.

但是SQL Server(2012)似乎不喜欢以下内容:

select cast ('2001-01-05 12:35:15.56786' as datetime2)
    - cast ('2001-01-01 23:45:21.12347' as datetime2);

Msg 8117, Level 16, State 1, Line 2
Operand data type datetime2 is invalid for subtract operator.
Run Code Online (Sandbox Code Playgroud)

现在,如果我将其转换为日期时间类型,它会起作用:

select cast (cast ('2001-01-05 12:35:15.56786' as datetime2) as datetime) 
    - cast (cast ('2001-01-01 23:45:21.12348' as datetime2) as datetime);

1900-01-04 12:49:54.443
Run Code Online (Sandbox Code Playgroud)

但是,当我将它转换为datetime时,我正在失去精度(请注意上面的3位小数精度).在这种情况下,我实际上需要全部5个小数点.有没有办法获得两个datetime2列之间的间隔,仍然保持5个小数点的精度?谢谢.

sql-server datetime2 intervals

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

语法错误或访问冲突:1115未知字符集:utf8mb4

我正在迁移我的课程但是我在laravel中遇到了这个错误.

[PDOException]
 SQLSTATE[42000]: Syntax error or access violation: 1115 Unknown character set: 'utf8mb4'

[PDOException]
 SQLSTATE[42000]: Syntax error or access violation: 1115 Unknown character set: 'utf8mb4'
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个错误?

php laravel laravel-5.3

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