2012-06-18 94 views
0

我使用MVVM在WPF上工作,我需要將DataSet的表綁定到某些DataGrid,但它不起作用。我的數據集有兩個表,稱爲「table01」和「table02」。將DataGrid綁定到DataSet的DataTable

在我的XAML我寫了下面的:

. . . 
<UserControl.DataContext> 
    <scr:MyViewModel/> 
</UserControl.DataContext> 
    <DataGrid Margin="0,0,0,0" Name="myGrid" ItemsSource="{Binding MyDataSet, Path=table01}" /> 
. . . 

但沒有數據顯示。

在我的視圖模型我寫了下面的:

. . . 
private DataSet myDataSet; 
public DataSet MyDataSet 
    { 
     get 
     { 
      return myDataSet; 
     } 
     set 
     { 
      SetAndNotify(ref myDataSet, value,() => MyDataSet); 
     } 
    } 
. . . 

只是爲了澄清,我填的視圖模型構造我的數據集,連我都印我的數據集的內容和它的數據和我已經驗證了與我的DataContext的連接,並且它正常工作。那麼,我做錯了什麼?

希望有人能幫助我。先謝謝你。

回答

2

,如果你有一個非類型化的DataSet,你可以暴露你的表像基思屬性建議或更改綁定到

<DataGrid ItemsSource="{Binding MyDataSet.Tables[table01]}" /> 
0

您的通用數據集對象在其上沒有名爲「table01」的屬性,這就是您要綁定的對象。

我建議也許暴露MyDataSet.Tables [0],因爲它是你的ViewModel自己的屬性?

public DataTable MyTable 
    { 
     get 
     { 
      return myDataSet.Tables[0]; 
     } 
    } 
相關問題