例XAML類型動態加載XAML被加載動態使用具有代碼隱藏
<Grid xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'
xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml'
xmlns:usercontrols='clr-namespace:App.Views.UserControls'>
<TextBlock>Why don't you click the button?</TextBlock>
<usercontrols:SuperButton
Command="{Binding DataContext.OpenURLNew,RelativeSource=
{RelativeSource FindAncestor, AncestorType={x:Type ContentPresenter}}"
CommandParameter="50">
ClickMe</usercontrols:SuperButton>
</Grid>
加載這個失敗,「無法加載未知類型用戶控件:superbutton」,儘管SuperButton中定義的事實相同的組件。
我猜這是因爲SuperButton有關聯的代碼隱藏?有沒有辦法幫助XamlReader.Load()找到它所需要的?
這奏效了!謝謝一堆。 Upvoted和接受。一旦我有機會,將看看你的netgooey的東西。一段解釋你已經建立/嘗試實現的內容將很方便。從我所看到的,你必須挖掘代碼才能找出目前的情況。 – 2012-07-09 20:02:21
是的。我不再支持這個項目,所以我不會寫文檔。我提到它主要是因爲可能有一些例子說明你應該如何在那裏做事。如果您有其他WPF /動態XAML問題,您可以通過指向新問題的鏈接回覆此評論,我會看一看。 – 2012-07-09 20:05:34