Je suis essayer d'adapter certains WPF dans mon application Windows Forms actuelle. Lorsque j'utilise ce contrôle utilisateur simple, le concepteur de ce contrôle ne recharge pas.Concepteur rejetant DataTemplate.DataType
Cela se produit uniquement dans cette application. Si je crée un projet Windows Forms propre, ajoutez ces fichiers, le concepteur fonctionne correctement.
J'ai essayé de recharger Visual Studio et nettoie/reconstruit l'application.
Des idées? (Ce sont pour les éléments dans un ListBox, donc x: Key n'est pas une option.)
P.S. Comment puis-je me débarrasser de toutes ces lignes vides dans ma liste de code?
DÉTAILS:
MyClasses.cs
namespace MyNamespace {
internal class MyClassInternal {}
public class MyClassPublic {}
}
MyUserControl.xaml
<UserControl x:Class="MyNamespace.MyUserControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:MyNamespace"
Height="300" Width="300">
<UserControl.Resources>
<DataTemplate DataType="{x:Type local:MyClassInternal}"/> <!--OK-->
<ObjectDataProvider x:Key="ClassPublicKey" ObjectType="{x:Type local:MyClassPublic}"/> <!--OK-->
<!-- Type reference cannot find public type named 'MyClassPublic' -->
<DataTemplate DataType="{x:Type local:MyClassPublic}"/> <!--FAILS-->
</UserControl.Resources>
<TextBlock>Hello World</TextBlock>
</UserControl>
MyUserControl.xaml.cs
using System.Windows.Controls;
namespace MyNamespace {
public partial class MyUserControl :UserControl {
public MyUserControl() {
InitializeComponent();
}
}
}