2011-12-15 7 views
0

私はそれを行い、それがうまくいくことを知っています。今私は同じことをやっているし、それはしません。私は何が欠けていますか? は、私は新しい試験溶液を作成し、次のコードを追加しました:Silverlightのオブジェクトのコレクションにデータグリッドをバインドします

XAML:

<Grid x:Name="LayoutRoot" Background="White"> 
     <data:DataGrid AutoGenerateColumns="False" Height="200" HorizontalAlignment="Left" Margin="98,31,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="200"> 
      <data:DataGrid.Columns> 
       <data:DataGridTextColumn Binding="{Binding TestProperty}" CanUserReorder="True" CanUserResize="True" CanUserSort="True" Width="Auto" x:Name="d" /> 
      </data:DataGrid.Columns> 
     </data:DataGrid> 
    </Grid> 

のC#:文字通りの何物でもありません

namespace SilverlightApplication1 
    { 
     public partial class MainPage : UserControl 
     { 
      public MainPage() 
      { 
       InitializeComponent();    
       dataGrid1.ItemsSource = null; 
       List<TestClass> lst = new List<TestClass>(); 
       TestClass tc = new TestClass(); 
       tc.TestProperty = "HEllo"; 
       lst.Add(tc); 
       dataGrid1.ItemsSource = lst; 
      } 
     } 
     class TestClass 
     { 
      public String TestProperty { get; set; } 
     } 
    } 

。私はF5キーを押し、1つの列と1つの行(期待どおり)とグリッドを参照してください、行が空です!そして私はそこに "HEllo"を期待しました。 私は基本的なことがあると感じますが、何が分かりません。今日私は一日中狂ったドライブ!

+0

public class TestClass { public String TestProperty { get; set; } } 

は静的データグリッドをバインドこれまでに投稿した内容では、さらに投稿する必要があります。 – slugster

答えて

1

私はここで二つのことだろう。(これはおそらく、問題を修正します)TestClass公開する

を:明白な誤りがありません

public MainPage() 
{ 
    InitializeComponent(); 

    DataContext = this;   

    MyItems = ... create the list ... 
} 

public ObservableCollection<TestClass> MyItems { get; set; } 



<Grid x:Name="LayoutRoot" Background="White"> 
    <data:DataGrid ItemsSource="{Binding MyItems}" ...etc... Name="dataGrid1"> 
     <data:DataGrid.Columns> 
      <data:DataGridTextColumn Binding="{Binding TestProperty}" Width="Auto" x:Name="d" /> 
     </data:DataGrid.Columns> 
    </data:DataGrid> 
</Grid> 
+0

はい!ありがとうございました!私は公衆について何かを思い出していたことは分かっていましたが、公にする必要のある財産だと思っていました。クラスも公開できることを完全に忘れてしまった。 – taralex

関連する問題