小编Dav*_*ner的帖子

如何填充LongListSelector

我开始使用C#Windows Phone 8开发,我正在尝试编写一个使用LongListSelector的应用程序.该应用程序将显示一长串火车站名称.

我一直在网上看一些样本,包括MSDN PeopleHub和PhotoHub样本,但它们看起来非常复杂.我拿了PeopleHub示例并对其进行了一些攻击,直到我在LongListSelector中显示一个站列表但我无法找到列表中选择了哪个项目.SelectedItem属性只是在传递给另一个页面时返回应用程序名称,而不是在列表中选择了哪个项目.

我想我需要一个基本的例子,说明如何将一些项添加到LongListSelector,然后查找并将所选项传递给另一个页面.我不完全理解控件是如何工作的,如果你必须使用某种类型的DataBinding和LongListSelector来填充它,或者它是否更简单:

LongListSelectorThing.add("trainstationA");
LongListSelectorThing.add("trainstationB");
LongListSelectorThing.add("trainstationC");
Run Code Online (Sandbox Code Playgroud)

等等

有人可以给我一些简单的基本指针,说明如何填充此控件并找出用户选择的项目?当我说出他们选择的项目时,当LongListSelector网格出现时,他们点击A例如,然后它显示以A开头的事物列表然后他们点击trainstationA,我希望能够检测到他们'选择了trainstationA并将该信息传递到另一个页面,以便我可以显示有关它的更多信息.

对不起,如果这看起来很基本,我对此很新.

谢谢!

c# grid windows-phone longlistselector windows-phone-8

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

在FxCop自定义规则中使用SerializationAttribute检测类

我正在尝试编写一个FxCop规则,该规则匹配使用Serializable属性装饰的类,但似乎该属性被忽略.

例如.给出这个样本类

[Serializable]
[Description]
public class ClassWithSerializableMustHaveSerializableBaseClass : BaseClass
{
}
Run Code Online (Sandbox Code Playgroud)

我原以为我的自定义规则中的代码会成功匹配:

    public override ProblemCollection Check(TypeNode type)
    {
        if (type.Attributes.Any(a => a.Type.FullName == typeof(SerializableAttribute).FullName))
        {                
            var problem = new Problem(GetResolution(), type.SourceContext);

            Problems.Add(problem);
        }

        return Problems;
    }
Run Code Online (Sandbox Code Playgroud)

但事实并非如此.如果我将匹配类型更改为DescriptionAttribute,那么它确实有效.有关SerializableAttribute的神奇之处还是我错过了一些明显的东西?

.net c# fxcop fxcop-customrules

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

用于.NET中的Windows服务的进程内WMI提供程序

如何编写进程内WMI提供程序作为用.NET编写的Windows服务的一部分?

我编写了一个使用解耦主机模型作为独立应用程序的提供程序,但无法弄清楚如何使用Hosting Model = ManagementHostingModel.NetworkService来运行Windows服务.

这是我正在使用的那种提供者:

    [ManagementEntity]
public class Stuff
{
    private readonly string _id;

    public Stuff( string id )
    {
        _id = id;
    }

    [ManagementKey]
    public string Id
    {
        get { return _id; }
    }

    [ManagementProbe]
    public DateTime Time
    {
        get { return DateTime.UtcNow; }
    }

    [ManagementEnumerator]
    public static IEnumerable Enumerate()
    {
        for ( int i = 0; i < 5; i++ )
        {
            yield return new Stuff( i.ToString() );
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我注册使用:

InstrumentationManager.RegisterType(typeof (Stuff));
Run Code Online (Sandbox Code Playgroud)

每当我尝试读取属性值时尝试访问WMI类,我只会抛出一些奇怪的异常.

似乎必须有一些我非常简单的东西.

.net c# wmi windows-services

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

如何选择要附加到工作项的要更改的更改集?

我有一组已完成的工作项目,我已准备好将其更改移至我们的生产分支.是否有可能找到附加到它们的变更集并有选择地将它们与目标分支合并?

merge branch workitem tfs2008 changeset

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

尝试访问调用AzMan的已卸载appdomain

在ASP.NET MVC Web应用程序中,我偶尔会看到以下错误:

System.AppDomainUnloadedException:尝试访问已卸载的appdomain.(来自HRESULT的异常:0x80131014)在Microsoft.Interop.Security的System.StubHelpers.StubHelpers.GetCOMHRExceptionObject(Int32hr,IntPtr pCPCMD,Object pThis)的System.StubHelpers.StubHelpers.InternalGetCOMHRExceptionObject(Int32hr,IntPtr pCPCMD,Object pThis)中. AzRoles.IAzApplication.OpenOperation(String bstrOperationName,Object varReserved)

抛出此异常的代码行是这样的:

IAzOperation operation = _azManApp.OpenOperation(operationName);
Run Code Online (Sandbox Code Playgroud)

大多数时候,代码工作正常.当错误发生时,它似乎再次出现,以便回收AppPool是唯一的好办法.

我该怎么做才能防止这种情况发生?

c# azman appdomain asp.net-mvc-3

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

xml模式maxOccurs =在xs:all中是无界的

是否有可能有一个组合xs:allxs:sequence

我有一个带有元素probenode的xml结构,它由元素名称,id,url,标签,优先级,statuws_raw,active组成。以及设备和组的组合。

设备和组可能出现零次或更多次...

以下解决方案不起作用,因为不允许对元素使用无界。在所有组中。

<xs:complexType name="probenodetype">
    <xs:all>
        <xs:element name="name" type="xs:string" />
        <xs:element name="id" type="xs:unsignedInt" />
        <xs:element name="url" type="xs:string" />
        <xs:element name="tags" />
        <xs:element name="priority" type="xs:unsignedInt" />
        <xs:element name="status_raw" type="xs:unsignedInt" />
        <xs:element name="active" type="xs:boolean" />
        <xs:element name="device" type="devicetype" minOccurs="0" maxOccurs="unbounded">
            <!-- zie devicetype -->
        </xs:element>
        <xs:element name="group" type="grouptype" minOccurs="0" maxOccurs="unbounded">
            <!-- zie grouptype -->
        </xs:element>
    </xs:all>
    <xs:attribute name="noaccess" type="xs:integer" use="optional" />
</xs:complexType>
Run Code Online (Sandbox Code Playgroud)

xsd

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

如何查找 Docker 镜像的哈希值?

当我使用这个 docker 命令时:

docker inspect 'name of my container' | grep sha256
Run Code Online (Sandbox Code Playgroud)

我得到这个回来:

"Image": "sha256:345hu5j3h53jk234",
Run Code Online (Sandbox Code Playgroud)

如何使用--cut -d 命令仅获取不带引号的sha256:345hu5j3h53jk234 ?

目前我正在尝试类似的事情:

docker inspect 'name of my container' | grep sha256 | cut -d ","-f2
Run Code Online (Sandbox Code Playgroud)

但它不起作用。

cut docker

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

使用VS 2015代码分析器时出错

使用Visual Studio 2015 RTM,我有一个.NET 4.0类库项目.

我已经将Microsoft.CodeAnalysis.FxCopAnalyzersNuGet包添加到项目中.这导致在解决方案资源管理器中为项目列出以下分析器.

  • Microsoft.AnalyzerPowerPack.Common
  • Microsoft.AnalyzerPowerPack.CSharp
  • System.Runtime.Analyzers
  • System.Runtime.CSharp.Analyzers
  • System.Runtime.InteropServices.Analyzers
  • System.Runtime.InteropServices.CSharp.Analyzers

但是,在" 错误列表"窗口中,将显示以下错误:

无法加载分析器程序集C:\ Dev\git\MySolution\packages\System.Runtime.Analyzers.1.0.0\analyzers\dotnet\cs\System.Runtime.Analyzers.dll:无法加载文件或程序集'System.Runtime .Analyzers,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一个依赖项.强名称验证失败.(HRESULT异常:0x8013141A)

(和System.Runtime.CSharp.Analyzers和System.Runtime.InteropServices.Analyzers类似)

前两个分析仪确实可以正常工作,但我在最后四个分析中没有得到任何东西(可能与上述错误有关).

有没有办法让这些工作,或者它可能与项目是.NET 4.0有关?

c# roslyn visual-studio-2015

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