0

我只是(再次)意识到我不了解 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) 中定义此绑定?我试图创建tableNameWindow 类的 a 属性,但在 XAML 中我收到“IEnumerable 的类型转换器不支持从字符序列转换”的错误(我将最后一条语句从它的德语形式翻译,所以它可能不精确匹配英文对应)。

我实际上可以在 XAML 中执行此操作,还是需要以编程方式定义绑定?

4

0 回答 0