Silverlight:在 XAML 中声明数据集合?

发布于 2024-10-10 19:58:03 字数 433 浏览 0 评论 0原文

我想在我的 Silverlight for Windows Phone 7 应用程序中声明一些数据。我不确定语法是什么。

例如:

public class Person 
{
      public string Name {get; set;}
      public int Age {get; set;}
}

<Application.Resources>
    <Data x:Name="People">
         <Person Age="2" Name="Sam" />
         <!-- ... -->
    </Data>
</Application.Resources>

显然Data不是一个有效的标签。我在这里想要什么?

I would like to declare some data in my Silverlight for Windows Phone 7 application. I'm not sure what the syntax is.

For example:

public class Person 
{
      public string Name {get; set;}
      public int Age {get; set;}
}

<Application.Resources>
    <Data x:Name="People">
         <Person Age="2" Name="Sam" />
         <!-- ... -->
    </Data>
</Application.Resources>

Obviously Data is not a valid tag. What do I want here?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧时模样 2024-10-17 19:58:03

您需要首先定义一个容器类型: -

using System.Collections.ObjectModel;

...

public class People : ObservableCollection<Person> { }

然后,您需要将 People/Person 类所在的命名空间添加到 Xaml 中,典型情况如下: -

<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:local="clr-namespace:SilverlightApplication1"
         x:Class="SilverlightApplication1.App"
         >

只需将“SilverlightApplication1”替换为您的应用程序命名空间。

现在你可以做:-

     <Application.Resources>
         <People x:Name="People">
             <Person Age="2" Name="Sam" />
             <Person Age="11" Name="Jane" />
         </People>
     </Application.Resources>

You will need to define a container type first of all:-

using System.Collections.ObjectModel;

...

public class People : ObservableCollection<Person> { }

You then need to add the namespace that your People/Person classes are present in to the Xaml typicall this would look like:-

<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:local="clr-namespace:SilverlightApplication1"
         x:Class="SilverlightApplication1.App"
         >

Just replace "SilverlightApplication1" with your application namespace.

Now you can do:-

     <Application.Resources>
         <People x:Name="People">
             <Person Age="2" Name="Sam" />
             <Person Age="11" Name="Jane" />
         </People>
     </Application.Resources>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文