我正在使用XAML編寫Metro應用程序& C#。我在Win7中開始使用WPF。我創建了一個從UserControl繼承的基類,然後嘗試將它放到我的XAML中。Windows 8中的基本用戶控件類XAML Metro App
在Windows 7中,這個偉大的工作:
<MyType:AnImplementation
...
xmlns:MyType="clr-namespace:MyAppNamespace"
/>
我試着在Win8中同樣的事情,但不幸的是,我得到的錯誤 -
<MyType:AnImplementation
...
xmlns:MyType="using:MyAppNamespace"
/>
現在生產這樣的: CompileXaml任務意外失敗。然後是一個空引用異常。
我不是WPF高手,所以我可能會做這完全錯了 - 我最近剛剛開始進入它,但我無法隔離這個問題。這是某種雞/雞蛋問題,還是有不同的方式來在Win8 XAML中構建自定義用戶控件?
編輯:我認爲它可能有助於更清晰。我在創建用戶控件時遇到了麻煩,我無法創建屬於我自己的基類型的usercontrols,該類型繼承自UserControl
。例如:
基類,我們會打電話給MyBaseType,從用戶控件繼承,並有一定的虛方法:
public class MyBaseType : UserControl
{
public MyBaseType() : base() {}
}
一個新的用戶控件,名爲ActionTile:
public partial class ActionTile : MyBaseType {}
當我把這個在我的XAML:
<myType:MyBaseType
... (other XAML imports)
xmlns:myType="using:MyNamespace"/>
編譯器炸燬。
如果要複製,請創建一個從UserControl
繼承的基類,然後實現一個從基類繼承的控件,並嘗試創建一個新的新類型的UserControl。正如我所說,在Windows 7的WPF中工作正常。
可能是一個錯誤。 – 2012-01-20 22:24:49
我開始懷疑自己;無論是Xaml編譯器錯誤還是不同的語法,在任何地方都沒有記錄。如果我找到一些我一定會發布的內容,請撥打一些幫助。 – 2012-01-25 20:24:55