小编Der*_*nch的帖子

如何解析DateTime并将其转换为RFC 822日期时间格式?

如何将DateTime结构转换为其等效的RFC 822日期时间格式的字符串表示形式,并将此字符串表示形式解析回.NET中的DateTime结构?RFC-822日期时间格式用于许多规范,例如RSS联合格式.

.net rss datetime rfc822

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

命令绑定无法将类型为"System.Reflection.RuntimeEventInfo"的对象强制转换为类型"System.Reflection.MethodInfo"

当我通过XAML将我的按钮连接到命令时,我得到一个运行时错误System.Windows.Markup.XamlParseException:提供'System.Windows.Data.Binding'上的值引发异常.---> System.InvalidCastException:无法将类型为"System.Reflection.RuntimeEventInfo"的对象强制转换为"System.Reflection.MethodInfo".

当我在XAML中删除命令绑定时,一切正常,我的项目显示等.这是命令绑定:

Click="{Binding ElementName=MainGrid, Path=DataContext.AlertClickCommand}"
Run Code Online (Sandbox Code Playgroud)

用于连接视图模型的代码(在我窗口后面的代码中):

this.AlertsView.DataContext = GlobalStuff.AlertManager1.AlertViewModel1;
Run Code Online (Sandbox Code Playgroud)

这是我的视图模型我的视图模型是我视图的数据上下文

using System.Collections.Generic;
using System.ComponentModel;
using Arkle.SharedUI.Model;
using Arkle.SharedUI.ViewModel.Commands;

namespace Arkle.SharedUI.ViewModel
{
    public class AlertViewModel : INotifyPropertyChanged
    {

        private List<Alert> _alerts = new List<Alert>();
        public List<Alert> Alerts
        {
            get { return _alerts; }
            set
            {
                _alerts = value;
                OnPropertyChanged("Alerts");
            }
        }


        public AlertViewModel()
        {
            if (DesignerProperties.IsInDesignMode)
            {
                LoadDesignTimeData();
            }
        }

        private void LoadDesignTimeData()
        {
            Alerts.Add(new Alert { BackgroundMessage = "Sis", IsAlerting = true, OverlayMessage = "3 mins", Tip = …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml binding command

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

从unittest调用时,Application.Current为null

我有一个方法,我试图通过单元测试调用.这种方法在现实生活中将从后台线程运行.它使用一些代码来启动对UI线程的调用更新(使用Application.Current.Dispatcher.BeginInvoke....).

然而Application.Current,null当从单元测试中调用时.

我真的不知道要if (Application.Current !=null)解决所有问题.

还有其他方法吗?

_statusUpdates是一个ObservableCollection

下面是我要测试的方法中的代码部分(它更像是集成测试,而不是单元测试才公平).

Application.Current.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal, (EventHandler)delegate
{
    _statusUpdates.Add(new StatusUpdate
    {
        DateTime = DateTime.Now,
        Message = "Checking For Messages"
    });
}, null, null);
Run Code Online (Sandbox Code Playgroud)

c# wpf unit-testing

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

WPF MVVM代码背后

我尝试在我的WPF MVVM项目中避免代码隐藏在视图中.

但是我有一些非常具体的观点.例如,当控件获得焦点时,我希望突出显示全文(即使用户单击文本框).

在这里,我可以选择在视图模型中处理它(然后需要了解视图,我想避免它).

我还有一些其他的代码,当用户在键盘上向左或向右按​​下时,它会向用户界面做一些事情(他们只对视图进行更改,而不是对模型或视图模型进行更改)再次我认为最好的地方对于这些是在视图背后的代码中.

所以我问的是代码是否只影响视图(例如光标移动,选择文本框中的所有文本等等,而不是模型或视图模型,是否可以将其放在代码中,而不是比其他地方.

想知道这里的最佳做法是什么,或者是否有其他人有更好的建议在哪里放置此代码.

.net c# wpf mvvm

16
推荐指数
3
解决办法
6593
查看次数

绑定错误未在输出窗口中显示

我的输出窗口没有显示我的项目的绑定错误.但是在同事计算机上,输出窗口中会显示绑定错误.

关于如何在我的机器上打开它的任何想法(源代码在两台机器上是相同的,所以我猜它是一个IDE设置).

wpf binding

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

.net MemoryCache - 关于删除项目的通知

我正在使用.net内存缓存与.NET 4.0和c#,我希望我的应用程序在删除项目时得到通知(所以我可以写它已被删除到日志文件或通知UI,该项目已移除).

无论如何要做到这一点.

我正在使用System.Runtime.Caching.MemoryCache而不是System.Web.Caching

c# caching memorycache

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

查看通过Linq传递给azure查询到实体框架的参数

我正在使用linq to Entity来查询azure数据库.我已登录azure查看给出特定问题的查询.我想实际查看传入的参数,但所有azure给我的是下面.有没有办法在查询已经运行后查看参数(例如,更改代码以记录它们目前不是一个选项).

当我登录azure时,请转到管理门户 - SQL数据库| 查询性能| 选择特定查询.我可以看到以下内容:问题是我无法看到已经传递给参数的内容,例如@p_ linq _19.我只看到一个参数占位符.

SELECT TOP (150) 
[Project1].[AlertIdentifier] AS [AlertIdentifier]
FROM ( SELECT 
 [Extent1].[AlertIdentifier] AS [AlertIdentifier], 
 [Extent1].[TimeReceived] AS [TimeReceived]
 FROM [dbo].[SecurityAlert] AS [Extent1]
 WHERE (2 <> [Extent1].[AlertStatusID]) AND ((convert(datetime2, '0001-01-01 00:00:00.0000000', 121) = @p__linq__0) OR ([Extent1].[DateScanned] >= @p__linq__1)) AND ((N'' = @p__linq__2) OR ([Extent1].[BettingShopIdentifier] LIKE @p__linq__3 ESCAPE N'~')) AND ((convert(datetime2, '0001-01-01 00:00:00.0000000', 121) = @p__linq__4) OR ([Extent1].[DateScanned] <= @p__linq__5)) AND ((cast(0 as float(53)) = @p__linq__6) OR ( CAST( [Extent1].[SlipStake] AS float) >= @p__linq__7)) AND …
Run Code Online (Sandbox Code Playgroud)

sql linq-to-entities azure azure-sql-database

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

container.ListBlobs给出了一个CloudBlobDirectory列表,我期待一个CloudBlockBlobs列表?

我正在使用container.ListBlobs,但它似乎返回了一个列表{Microsoft.WindowsAzure.Storage.Core.Util.CommonUtility.LazyEnumerable}但是当我做foreach时,该对象似乎是CloudBlobDirectory而不是CloudBlockBlobs列表.我做错了什么,或者它应该归还什么?有什么方法我可以得到一个blob列表,而不是blobdirectories?

var storageAccount = CloudStorageAccount.Parse(conn);
var blobClient = storageAccount.CreateCloudBlobClient();
var container = blobClient.GetContainerReference(containerName);
var blobs = container.ListBlobs();
foreach (var blob in blobs)
{
   Console.WriteLine(blob.GetType().ToString());
}
Run Code Online (Sandbox Code Playgroud)

c# azure-storage

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

将azure存储帐户移动到不同的区域

我们错误地在西欧的错误位置设置了一个azure存储帐户.但是我们需要它在北欧.

有没有办法转移整个存储帐户.我们并不真正需要容器中的旧数据.

但是,如果我们只删除帐户并在新位置重新创建,它将生成一个我们不想要的新访问密钥.

无论如何,要么在新的存储帐户上手动设置访问密钥,要么在区域之间移动存储帐户.

两种解决方案为我们工作,移动或者删除,并用相同的访问键重建,但我们不能有不同的访问密钥的新存储帐户.我们不关心数据是否会遇到.

我无法看到在门户网站中设置访问密钥的方法,也许这可能是可编程的,但我已经搜索过,无法看到其他人的样本.

azure azure-storage

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

WPF System.ComponentModel.Win32Exception(0x80004005):无效的窗口句柄

我在WPF上收到以下错误.我正在使用MVVM数据绑定到Window上的DataContext + CollectionViewSources.视图模型和视图中有太多代码要发布,但我想知道在哪里查找,因为没有行号出现.

窗口正在使用带转换器的WPF数据绑定,其中还有一些Telerik控件.

这是在打电话之后

TabItemSelectionEditor.UpdateLayout() 
Run Code Online (Sandbox Code Playgroud)

TabItemSelectionEditor是一个System.Windows.Control.TabItem

System.ComponentModel.Win32Exception(0x80004005):窗口句柄无效

在MS.Win32.UnsafeNativeMethods.GetWindowText(HandleRef hWnd,StringBuilder lpString,Int32 nMaxCount)

在System.Windows.Automation.Peers.WindowAutomationPeer.GetNameCore()

在System.Windows.Automation.Peers.AutomationPeer.UpdateSubtree()

在System.Windows.ContextLayoutManager.fireAutomationEvents()

在System.Windows.ContextLayoutManager.UpdateLayout()

在System.Windows.UIElement.UpdateLayout()

在System.Windows.Controls.VirtualizingStackPanel.<> c_ DisplayClassb.b _7()

在System.Windows.Threading.ExceptionWrapper.InternalRealCall(委托回调,对象args,Int32 numArgs)

在MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source,Delegate方法,Object args,Int32 numArgs,Delegate catchHandler)

内部例外不算什么!

c# wpf

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