我只是(再次)意识到我不了解 WPF 中的绑定。我使用以下构造将表绑定到数据网格(这发生在窗口中):
OdbcConnection con;
... // open con
DataSet ds = new DataSet();
// in the database we have a table named "producer"
OdbcDataAdapter adapter = new OdbcDataAdapter("select * from producer", con);
adapter.Fill(ds,"producer"); // (1), map the tablename in ds to "producer"
this.DataContext = ds;
...
和 XAML 的相关部分:
<DataGrid ItemsSource="{Binding producer}" // (2)
...// other properties
/>
由于这工作正常,我现在想概括此代码,以便我也可以将它用于其他表。那就是我想"producer"
用(1)和(2)中的字符串变量替换标记为(1)和(2)的行中的固定字符串tableName
。它的内容在(2)中。这是我卡住的地方:如何在 (2) 中定义此绑定?我试图创建tableName
Window 类的 a 属性,但在 XAML 中我收到“IEnumerable 的类型转换器不支持从字符序列转换”的错误(我将最后一条语句从它的德语形式翻译,所以它可能不精确匹配英文对应)。
我实际上可以在 XAML 中执行此操作,还是需要以编程方式定义绑定?