0
A
回答
0
假設你有資源字典中類似這樣爲每個用戶組/類型的WPF項目的根:
- UserOneResources.xaml
- UserTwoResources.xaml
- ...
其中包含的DataTemplates :
<!-- UserOneResources.xaml -->
<DataTemplate DataType="{x:Type s:String}">
<TextBlock Text="{Binding .}" />
</DataTemplate>
<!-- UserTwoResources.xaml -->
<DataTemplate DataType="{x:Type s:String}">
<TextBox Text="{Binding .}" />
</DataTemplate>
然後在你的App.xaml.cs的構造函數,你可以選擇合適的資源字典爲當前用戶類型如下所示:
public App()
{
string resourceDictionaryToUse;
if (user.Type = UserType.One)
{
resourceDictionaryToUse = "UserOneResources.xaml";
}
else
{
resourceDictionaryToUse = "UserTwoResources.xaml";
}
var rd = new ResourceDictionary() { Source = new Uri("pack://application:,,,/" + resourceDictionaryToUse) };
this.Resources.MergedDictionaries.Add(rd);
}
希望這有助於。
相關問題
- 1. WPF數據模板動態切換
- 2. 動態更新WPF數據模板
- 3. 動態模板WPF
- 4. WPF:模板中的動態操作
- 5. WPF數據模板
- 6. 笨動態數據模板
- 7. 如何使用嵌套的數據模板創建wpf模板(數據模板中的數據模板)
- 8. wpf數據模板綁定(動態生成表單)
- 9. WPF動態資源不更新時,內部數據模板
- 10. WPF中的條件數據模板
- 11. 數據網格模板[WPF]
- 12. WPF數據網格模板
- 13. WPF,數據模板寬度
- 14. WPF組織數據模板
- 15. freemaker的模板動態數據列出
- 16. 列表框中的WPF數據模板多態性
- 17. 動態綁定WPF DataGridCell模板
- 18. wpf中控制模板和數據模板之間的區別
- 19. 使用VisualStateManager的數據模板中的WPF動畫
- 20. 更改數據模板動態
- 21. Liferay動態數據列表模板
- 22. 動態數據模板寬度
- 23. 動態數據模板切換
- 24. React中的動態模板
- 25. WPF複雜的分級數據模板
- 26. 具有數據模板的InitialializeComponent()wpf
- 27. wpf fixeddocument動態數據
- 28. WPF Grid - 動態數據
- 29. WPF動態數據架構
- 30. AngularJS:使用動態模板和數據加載模態對話
嗨,你能更具體一點嗎?這是Windows用戶帳戶還是特定於應用程序的帳戶(即您的應用程序是否維護用戶列表)?是否有用於確定視圖的帳戶的特定屬性?你是什麼類型的視圖/控制? – 2009-07-27 18:34:41