我想在運行時創建簡單的對象(文本框,標籤等),並將它們添加到我的WPF應用程序的網格中。我的問題是,我需要在app.config文件中定義這些。我通過使用「ConfigurationManager.GetSection」方法讀取配置數據。下面顯示的是定義兩個文本框的XML示例。關鍵值總是定義爲標籤,讓下面定義兩個標籤所謂的「ID」和「名稱:」和兩個相關的文本框如何使用app.config在運行時創建控件?
<HardwareControls>
<add key="ID:" value="System.Windows.Controls.TextBox"/>
<add key="Name:" value="System.Windows.Controls.TextBox"/>
</HardwareControls>
在我使用下面的代碼來創建一個文本框對象,但需要時刻修改它以便控件類型由配置數據定義,而不是硬編碼。任何人都可以幫助我如何去做這個基於我知道的控制類型由字符串定義?
TextBox tb1 = new TextBox();
tb1.Width = 100;
tb1.SetValue(Grid.ColumnProperty, 1);
tb1.SetValue(Grid.RowProperty, i);
我還可以看到一種情況,我可能想要在配置文件中定義其他值,例如文本框寬度。有沒有更好的解決方案將它存儲在app.config中,因爲它看起來像「GetSection」方法只支持一個鍵/值對(我可能在這個假設中是流浪的,因爲我還沒有讀過太多內容)。
是否必須的app.config或可能是任何配置文件? – serialhobbyist 2009-11-02 11:08:54