DATASET1を想定します。
Customer
Name
Address
Phone
モデル:
namespace WpfApplication1.Model
{
class MyDataSetModel
{
private DataSet1 _myDataSet;
private DataSet1TableAdapters.CustomerTableAdapter _myCustomerTableAdapter;
public DataSet1.CustomerDataTable Customers
{
get { return _myDataSet.Customer; }
}
public void FetchCustomers()
{
_myDataSet = new DataSet1();
_myCustomerTableAdapter = new CustomerTableAdapter();
_myCustomerTableAdapter.Fill(_myDataSet.Customer);
}
}
}
のViewModel:(clairityのためにここで見ると組み合わせる)
public partial class Window1 : Window
{
private MyDataSetModel _myDataModel;
public Window1()
{
InitializeComponent();
Loaded += new RoutedEventHandler(Window1_Loaded);
}
void Window1_Loaded(object sender, RoutedEventArgs e)
{
_myDataModel = new MyDataSetModel();
_myDataModel.FetchCustomers();
listView1.ItemsSource = _myDataModel.Customers;
}
}
ビュー:
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="400" Width="600">
<Grid>
<ListView Name="listView1">
<ListView.View>
<GridView>
<GridViewColumn DisplayMemberBinding= "{Binding Path=Name}">
<GridViewColumnHeader Width="100">Name</GridViewColumnHeader>
</GridViewColumn>
<GridViewColumn DisplayMemberBinding= "{Binding Path=Address}">
<GridViewColumnHeader Width="340">Address</GridViewColumnHeader>
</GridViewColumn>
<GridViewColumn DisplayMemberBinding= "{Binding Path=Phone}">
<GridViewColumnHeader Width="100">Phone</GridViewColumnHeader>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
</Grid>
</Window>
ので、DataSetが強く型付けされていませんか?それは動的ですか? –
は正しいです。 –