小编Veg*_*gar的帖子

WPF:在UserControl的构造函数中加载数据会破坏Designer

我有一个带有usercontrol的主窗口.在usercontrol的默认构造函数中添加代码时,设计器停止显示主窗口.它给出了一个信息:

加载问题

该文档包含必须在加载设计器之前修复的错误.
修复错误后重新加载设计器.

重新加载设计师

为什么是这样?

这是我在构造函数中的代码:

using (var context = new Data.TVShowDataContext())
{
    var list = from show in context.Shows
               select show;

    listShow.ItemsSource = list;
}
Run Code Online (Sandbox Code Playgroud)

如果我不能使用构造函数来填充gui数据,我应该什么时候做呢?用绑定做这个会更好吗?任何sugestions怎么样?

c# wpf user-controls constructor

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

Delphi:没有VarIsBoolean()函数?

在variants.pas中,有几个VarIsXXX()函数用于对变量进行类型检查.但是没有VarIsBoolean().

检查变量是否为boolean类型的首选方法是什么?

delphi boolean variant

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

backbone.js视图在模型提取之前呈现

我正在尝试创建一个小的backbone.js应用程序,但是对事物的顺序很难.

在我的html文件中,标题中有两个脚本块:

<script type="text/template" id="model-template">
  <a href="#"><%= title %></a>
</script>

<script type="text/javascript">
  jQuery(function(){
    window.model.fetch();
  }); 
</script>
Run Code Online (Sandbox Code Playgroud)

在我的app.js中,我定义了一个简单的模型,视图和路由器.

(function($) {

window.MyModel = Backbone.Model.extend({
    url: '/mymodel'
});

window.mymodel = new MyModel();

$(document).ready(function() {

    window.MyModelView = Backbone.View.extend({
        template: _.template($('#mymodel-template').html()), 

        initialize: function () {
            _.bindAll(this, 'render');
        },

        render: function () {
            var renderedContent = this.template(this.model.toJSON());
            $(this.el).html(renderedContent);
            return this;
        }
    });
});

window.MyApp = Backbone.Router.extend({
    routes: {
        '': 'home'
    },

    initialize: function () {
        this.myModelView = new MyModelView({
            model: window.mymodel
        });
    },

    home: function() { …
Run Code Online (Sandbox Code Playgroud)

backbone.js

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

等待异步谓词列表,但先丢弃

想象一下以下课程:

public class Checker
{
   public async Task<bool> Check() { ... }
}
Run Code Online (Sandbox Code Playgroud)

现在,想象一下这个类的实例列表:

IEnumerable<Checker> checkers = ...
Run Code Online (Sandbox Code Playgroud)

现在我想控制每个实例都会返回true:

checkers.All(c => c.Check());
Run Code Online (Sandbox Code Playgroud)

现在,这不会编译,因为Check()返回Task<bool>不是a bool.

所以我的问题是:我怎样才能最好地列举检查器列表?如果检查器返回,我怎样才能快速进行枚举false?(我认为All( )已经存在的事情)

.net c# linq enumeration async-await

6
推荐指数
2
解决办法
1019
查看次数

保持控制的首选方法是调整大小

当父级更改宽度或高度时,您首选的方法是将控件保持在其父级中心?

delphi vcl

5
推荐指数
2
解决办法
1817
查看次数

c#:如何传递linq-objects

在显示我的主窗口时,我从linq-to-sql中创建了一个对象列表:

 using (var context = new Data.TVShowDataContext())
 {
    Shows = new ObservableCollection<Data.Show>(context.Shows);
    listShows.ItemsSource = Shows;
 }
Run Code Online (Sandbox Code Playgroud)

现在,当我双击列表中的项目时,我想在新的usercontrol中使用所选对象:

 ShowEpList epList = new ShowEpList();
 epList.DataContext = (Data.Show)listShows.SelectedItem;
Run Code Online (Sandbox Code Playgroud)

现在,这会导致异常:

System.ObjectDisposedException未处理
Message ="无法访问已处置的对象.\ r \n对象名称:'Dispose后访问的DataContext'."
Source ="System.Data.Linq"
ObjectName ="Dispose后访问的DataContext".

我想这是因为将列表绑定到节目季节列表,并且需要填充季节列表或者其他内容:

<ListBox Name="listSeasons" ItemsSource="{Binding Seasons}"/>
Run Code Online (Sandbox Code Playgroud)

现在,我想知道的是,这应该怎么做?我是否需要创建一个新的DataContext对象并再次检索所选的节目,或者是否可以使用新的datacontext重新连接我的节目以填充季节列表?

我想我有点失落了....

c# wpf datacontext linq-to-sql

5
推荐指数
2
解决办法
6331
查看次数

德尔福:F2084内部错误T2575

有谁知道这个错误意味着什么?

它来自我的一个单位.添加空格或换档有时会解决它,有时候不会......

我正在使用Delphi 2007.

delphi

5
推荐指数
2
解决办法
7260
查看次数

madExcept,获得当前堆栈的顶部

在delphi 2007应用程序中,我们使用madExcept来处理我们的exeptions.我们使用标准对话框,让用户根据需要向我们发送包含邮件的报告.

我们想为此功能添加一些内容.如果用户选择不发送完整报告,我们仍希望将异常记录到文件中,而不是完整报告.我们想要异常类和消息,以及源文件和行号.

前两个很容易,但我找不到找到后者的直接方法.

我有一个IMEException接口形式的完整异常报告.据我所知,调用堆栈只能通过BugReportSections属性获得,它以纯文本形式提供堆栈.

在madStackTrace.pas中,有一个StackTrace( )函数可以给我我想要的东西.它需要很多参数,文档信息有点短.

问题: 是否有人知道要输入的正确参数StackTrace( ),以便它只从抛出异常的线程返回堆栈的顶部项?

delphi stack-trace madexcept

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

C# MongoDb 序列化 Dictionary&lt;string, object&gt;

我的数据库中有一个集合,用于记录事件。每种类型的事件都有一组不同的数据。我已经用以下类定义了它:

[CollectionName("LogEvent")]
public class LogEvent
{
    public LogEvent(string eventType)
    {
        EventType = eventType;
        EventData = new Dictionary<string, object>();
    }

    public string EventType { get; private set; }
    [BsonExtraElements]
    public IDictionary<string, object> EventData { get; private set; }
}
Run Code Online (Sandbox Code Playgroud)

现在 - 这在某种程度上非常有效。只要EventData字典的元素是简单类型...

var event = new LogEvent("JobQueues"){
    EventData = new Dictionary<string, object>(){
        { "JobId": "job-123" },
        { "QueueName": "FastLane" }
    }
}

_mongoCollection.InsertOne(event);
Run Code Online (Sandbox Code Playgroud)

...我得到 mongo 文件,如

{
  _id: ObjectId(...),
  EventType: "JobQueued",
  JobId: "job-123",
  QueueName: "FastLane"
}
Run Code Online (Sandbox Code Playgroud)

但是一旦我尝试将自定义类型添加到字典中,事情就会停止工作。

var event …
Run Code Online (Sandbox Code Playgroud)

.net c# serialization mongodb mongodb-.net-driver

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

如何用jss指定grid-template

css-tricks看一下这个例子:

.container {
  grid-template:
    [row1-start] "header header header" 25px [row1-end]
    [row2-start] "footer footer footer" 25px [row2-end]
    / auto 50px auto;
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能用jss重现这个?

css css3 css-grid jss

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