0
A
回答
1
實例化時不能更改類類型,但可以實例化新對象。
選擇1:
[這不是我試圖自己,但我想你應該可以把它關閉,如果你給該控件的名稱。然後編程,你可以這樣做:
<UserControl x:Class="someclass" x:Name="myControl" ...
在代碼中完成:
this.myControl = new SomeOtherUserControl();
備選方案2:
創建提供你希望在運行時在你的控制來改變行爲的接口。 並讓您的用戶控件包含一個實現此行爲的實例。然後您可以在運行時更改實例。
喜歡的東西:
interface ISpecialControlBehaviour
{
...
}
class DefaultBehaviour: ISpecialControlBehaviour
{
}
class Behaviour2 : ISpecialControlBehaviour
{
}
用戶控件:
class MyUserControl
{
// use this property to change behaviour at runtime.
ISpecialControlBehaviour Behaviour {get;set;}
MyUserControl()
{
Behaviour = DefaultBehaviour();
}
}
如果沒有明確的讓我知道,我將擴展代碼示例;-)
2
不,因爲這是編譯時指令。 msdn
您應該使用可以任意交換的備份類,並使用屬性或ObjectDataProvider訪問綁定方法。
2
我可能會關閉在我的回答,但另一個切換控件的選項是將它們放在內容控件中。 ,比在代碼中,你可以說:
ContentControl.Content = new MyUserControl();
+0
非常有趣的想法之前,將重新讀取多次瞭解正確的答案:)) – user310291 2011-01-23 13:45:56
相關問題
- 1. xaml - 以編程方式更改StandardStyles
- 2. 以編程方式更改可可綁定值
- 3. 以編程方式更改SelectedIndex時更改綁定屬性
- 4. 我可以使用setProgress以編程方式更改搜索欄:
- 5. 以編程方式更新UWP綁定
- 6. 以編程方式定義XAML模式
- 7. XAML:用戶控件不傳播更改到綁定源
- 8. 我可以在Rails 3中以編程方式更改config.cache_classes嗎?
- 9. 是否可以在事件期間以編程方式更改控件的UpdatePanel?
- 10. 我可以以編程方式更改使用PHP的文件路徑嗎?
- 11. 在XAML中綁定XAML用戶控件
- 12. 以編程方式更改deployment.properties文件
- 13. 以編程方式更改BMP文件
- 14. 以編程方式更改XML文件?
- 15. 如何以編程方式更改ToolTip綁定?
- 16. 以編程方式更改數據綁定下拉列表
- 17. 以編程方式更改GridView控件的行顏色格式
- 18. 以編程方式更改佔位符控件上的樣式
- 19. 我可以以某種方式暫時禁用WPF數據綁定更改嗎?
- 20. Silverlight:以編程方式綁定控件屬性
- 21. XAML VisualState AdaptiveTrigger MinWindowWidth以編程方式更改
- 22. 在Xaml中,如何以編程方式更改SolidColorBrush的值?
- 23. 以編程方式在後端更改XAML Listview的ItemTemplate
- 24. 以編程方式更改選定標籤時失控焦點
- 25. 我們是否可以根據條件以編程方式更改colorPrimary&colorPrimaryDark?
- 26. mgwt - 以編程方式更改方向
- 27. Visual Studio C++以編程方式更改控件的字體
- 28. 以編程方式更改窗體控件
- 29. NSPredicateEditor以編程方式更改控件高度
- 30. 我可以將兩個方法綁定到WPF控件嗎?
非常感謝你,想我會盡力感謝(如果它的作品,你會得到:) – user310291 2011-01-23 12:19:22