小编nat*_*ere的帖子

从空闲状态返回时,WPF应用程序速度很慢

我有一个WPF(.Net 3.5 sp1)应用程序,它在启动时加载一堆数据(启动需要几秒钟)但是在加载数据后它运行良好.当应用程序运行时,如果我没有触摸它一段时间(比如几个小时),然后我替换它,那么它会"非常慢"地"唤醒".我的问题:

  1. 这是为什么?是因为.Net释放了我从内存加载的大数据,它必须以某种方式恢复它?

  2. 我可以在我的应用程序中做什么来防止这种行为,即使我知道在应用程序完成之前我会封存内存?

wpf performance

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

WinForms(C#)数据绑定对象到Checkbox.Checked属性

我正在编写一个WinForms应用程序,并试图将.NET对象上的布尔属性绑定到Checkbox的"checked"属性.我成功创建了绑定,但是当我将source属性的值从false更改为true(我有一个切换它的按钮)时,复选框的"checked"属性不会反映该更改.

if (chkPreRun.DataBindings["Checked"] == null)
{
    Debug.WriteLine("Adding chkPreRun databinding");
    Binding _binding = chkPreRun.DataBindings.Add("Checked", NwmConfig, "PreRun")

    // Added this just to ensure that these were being set properly
    _binding.DataSourceUpdateMode = DataSourceUpdateMode.OnPropertyChanged;
    _binding.ControlUpdateMode = ControlUpdateMode.OnPropertyChanged;
}
Run Code Online (Sandbox Code Playgroud)

例如,我能够成功地将text属性绑定到TextBox的值.但是,我不确定在绑定到"Checked"属性时我错过了什么.

.net c# forms winforms

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

.NET泛型类实例 - 传递可变数据类型

正如标题所示,我想将可变数据类型传递给模板类.像这样的东西:

frmExample = New LookupForm(Of Models.MyClass) 'Works fine

Dim SelectedType As Type = InstanceOfMyClass.GetType() 'Works fine
frmExample = New LookupForm(Of SelectedType) 'Ba-bow!
frmExample = New LookupForm(Of InstanceOfMyClass.GetType()) 'Ba-bow!
Run Code Online (Sandbox Code Playgroud)
LookupForm<Models.MyClass> frmExample;
Type SelectedType = InstanceOfMyClass.GetType();
frmExample = new LookupForm<SelectedType.GetType()>(); //Ba-bow
frmExample = new LookupForm<(Type)SelectedType>(); //Ba-bow
Run Code Online (Sandbox Code Playgroud)

我假设它与在编译时处理的模板有关,但即使我在那里没有标记,它也无法解决我的问题.我找不到有关使用Reflection实例模板类的任何相关信息.

(如何)我可以在运行时创建动态类型存储库的实例吗?

c# vb.net generics reflection dynamic-typing

4
推荐指数
2
解决办法
4999
查看次数

Telerik MVC Grid Ajax具有手动绑定功能

我有一个使用ajax获取数据的Telerik MVC Grid,我想控制何时加载它.

这是我视图中的代码:

@(Html.Telerik().Grid<ViewModels.Reports.UserActionLoggingDetailViewModel>()
          .Name("UserActionLoggingFollowedGrid")
          .DataBinding(dataBinding => dataBinding.Ajax().Select("SelectUserActionLogging", "Report", new { userTeamId = Model.UserTeamId, startDate = Model.StartDate, endDate = Model.EndDate }).OperationMode(GridOperationMode.Client))
          .Columns(columns =>
                      {
                         columns.Bound(x => x.FullName).Hidden();
                         columns.Bound(x => x.ActionName);
                         columns.Bound(x => x.ActionCount);
                      })
          .Pageable(page => page.PageSize(20))
          .Sortable()
          .Groupable(grouping => grouping.Groups(groups => groups.Add(c => c.FullName)).Visible(false))
          .Filterable()
          .Localizable("fr-FR")
          .HtmlAttributes(new { @class = "grid-style static-grid-style" })
          .ClientEvents(e => e.OnError("Grid_onServerError").OnDataBinding("Grid_onDataBinding").OnDataBound("Grid_onDataBound"))
        )
Run Code Online (Sandbox Code Playgroud)

默认情况下,此代码正常工作.加载页面时,网格会自动向服务器发送指定操作的发布请求,并使用返回的数据加载自身.

我想要的是具有相同行为的相同网格,但在加载页面时没有加载数据; 我希望在用户单击按钮或任何其他操作时加载网格.

我发现了一些有趣的帖子,说明如何手动刷新网格,但没有人指定如何防止网格的初始绑定.

c# ajax telerik-grid asp.net-mvc-3

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

使用globalize插件进行Jquery datapicker本地化

是否可以使用globalize插件本地化jquery datapicker(https://github.com/jquery/globalize)?

我试过这种方式

// get a date format 
var dt = Globalize.culture().calendar.patterns.d;
$('#dp1').datepicker({
    dateFormat : dt
});
Run Code Online (Sandbox Code Playgroud)

但它不起作用,因为datepicker和globalize插件使用两种格式不同.

我希望日期为月份2位数,日期2位数和年份4位数,因此在jquery中日期格式必须为"dd/mm/yy".但全球化使用不同的日期格式:en-Us - > M/d/yyyy it-IT - > dd/MM/yyyy

globalization jquery localization jquery-ui-datepicker javascript-globalize

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

Haskell甚至功能?

这可能是一个相当明显的问题,但我无法弄清楚.

我正在尝试编写一个在列表中对偶数进行平方的函数.当我尝试运行它时,我收到有关使用偶数函数的错误.我怎样才能解决这个问题?

module SquareEvens where

squareEvens :: [Integer] -> [Integer]

squareEvens n = [ns * ns | ns <- n, even n]
Run Code Online (Sandbox Code Playgroud)

haskell

4
推荐指数
2
解决办法
3508
查看次数

"vw"在这个SQL语句中意味着什么?

在TournamentDetails面前,vw意味着什么?

SELECT * FROM vwTournamentDetails WHERE
    firstname='@firstName'
    AND lastname='@lastName' 
    AND --etc
Run Code Online (Sandbox Code Playgroud)

TournamentDetails表来自何处?我们没有名为TournamentDetails的表.

sql sql-view

4
推荐指数
2
解决办法
6636
查看次数

找到指定类的每个div

var data='<div class="shout_msg">
    <span class="username">3</span>
    <span class="message">hello</span>
</div>
<div class="shout_msg">
    <span class="username">0</span>
    <span class="message">yo</span>
</div>
<div class="shout_msg">
    <span class="username">0</span>
    <span class="message">hey</span>
</div>
<div class="shout_msg">
    <span class="username">0</span>
    <span class="message">haha</span>
</div>';

$(data).find(".shout_msg").each(function(index){ 
    console.log($(this).find("span.username").text() ); 
});
Run Code Online (Sandbox Code Playgroud)

它没有返回任何东西.基本上,变量中显示的数据来自AJAX请求.但无论如何我犯了一个愚蠢的错误或其他什么.请指正.

html css jquery

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

自定义自动生成的类的显示

我有一个数据库,并且创建了一些类来使用进行访问/管理SQLMetal。现在,我使用LINQ to SQL,并且想在数据网格视图中显示查询结果。当我这样做时,这些列将以我在数据库表中的列的名称命名,并显示所有属性。我知道我可以使用DisplayNameBrowseable属性来更改此属性,但是由于类是自动生成的,因此我不能只在需要的地方添加此属性。我想出了三种解决方法:

  1. 创建一个Adopter以采用我的课程。我仍然不确定您在这种情况下如何准确地采用采用者。
  2. 创建另一个程序,该程序将在添加属性的代码生成后运行。这似乎是一种hack,我更喜欢将功能和GUI分开,因此此方法处于保留状态。
  3. 使用MetaDataType属性。我无法使它正常工作,据我所知,这要求这些类和元数据类必须位于同一DLL中。

我该如何定制?还有另一种方法吗?我应该采取什么方式?

编辑:忘记提及:我正在使用winforms,但如果它将简化事情,我将转到WPF。

c# datagridview auto-generate linq-to-sql

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

从localStorage中删除项目

我正在尝试从localStorage中删除单个项目.我正在使用localStorage在列表视图中存储选定的列表项.我附上了从localstorage中删除所选项目的复选框.但是,当我删除所选的复选框时,它没有正确删除,就像我选择了一个复选框一样,删除了两个或三个项目正在从localStorage中删除.

Html代码:

<!-- Favourites page -->
<div data-role="page" id="fav">
     <div data-role="header" data-position="fixed">
    </div>
    <div data-role="content" class="ulDiv">
    <ul data-role="listview" data-split-icon="minus" data-split-theme="d" data-filter="true"data-icon="false" data-filter-placeholder="Search" id="favoritesList">
            </ul>
    </div>
    <div data-role="footer" data-position="fixed" class="my-footer">
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我的Js代码:

 $(document).ready( function() {
    $("#section_list").on('click', 'a', function() {
                var item = $(this).find('h2').text();
                var desc = $(this).find('p').text();
                var html = '<p></br><p class="description">' + desc + '</p>';
                $('.addToFavoritesDiv').click(function() {
                    var url = $(location).attr('href');
                    if (!supportLocalStorage())
                    {
                        item = 'No support';
                    }
                    else
                    {
                        try
                            {
                                localStorage.setItem('autosave' + url, item + html); …
Run Code Online (Sandbox Code Playgroud)

checkbox jquery html5 local-storage

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