绑定到可观测集合silverlight 4,网格

绑定到可观测集合silverlight 4,网格,silverlight,data-binding,Silverlight,Data Binding,我可以将一个简单的“网格”绑定到一个可观察的集合吗?所以我有一个只有一列和几行的网格。这些行在运行时被一些超链接填充,这些超链接可以被删除/添加,等等。我不想每次都编写函数来从网格中添加/删除它们,我更喜欢使用一个可观察的集合,让网格自己更新。一个简单的网格能做到这一点吗?我试过了,但它甚至没有编译 谢谢 [编辑]已解决。标记的答案是正确的[/EDIT]Silverlight不支持此选项。您有两种选择,要么使用数据网格,要么使用以下代码,允许您在项目控件中使用网格,以实现您的目标 @ColinE

我可以将一个简单的“网格”绑定到一个可观察的集合吗?所以我有一个只有一列和几行的网格。这些行在运行时被一些超链接填充,这些超链接可以被删除/添加,等等。我不想每次都编写函数来从网格中添加/删除它们,我更喜欢使用一个可观察的集合,让网格自己更新。一个简单的网格能做到这一点吗?我试过了,但它甚至没有编译

谢谢


[编辑]已解决。标记的答案是正确的[/EDIT]

Silverlight不支持此选项。您有两种选择,要么使用
数据网格
,要么使用以下代码,允许您在
项目控件
中使用
网格
,以实现您的目标


@ColinE是正确的,您不能绑定到
网格
,但是您可以
可观察的收集
绑定到
数据网格
项目控件

其他答案包括各种基础,但您的具体要求由
项目控件
来满足。您可能希望将其包含在
ScrollViewer
中,以防一次可以看到的链接太多。您将有如下标记:-

<ScrollViewer>
   <ItemsControl ItemsSource="{Binding MyObsCollectionOfUrlInfo">
       <ItemsControl.ItemTemplate>
          <DataTemplate>
              <HyperLinkButton NavigateUri={Binding Uri} Content={Binding Title} />
          </DataTemplate>
       </ItemsControl.ItemTemplate>
   </ItemsControl>
</ScrollViewer>

先生,你一针见血。我看了上面的链接,它似乎也有点太黑了。所以我使用datagrid做了所有事情,然后看到了您的解决方案,看起来非常简单,甚至不需要尝试。我试过了,效果很好。简单就是美丽!谢谢你,也许我有点匆忙。它不是真的工作得太好,我不知道为什么。请参阅我上面帖子中的[/EDIT]部分。谢谢
 public class UrlInfo
 {
      public Uri Uri {get; set; }
      public string Title {get; set; }
 }