<Fluent:RibbonWindow x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:Fluent="urn:fluent-ribbon"
xmlns:Data="clr-namespace:DispatchData;assembly=DispatchData"
xmlns:self="clr-namespace:DispatchWPF2"
mc:Ignorable="d"
Title="Dispatch Desktop" Height="600" Width="1000" Icon="Images/app1.png">
<Grid Grid.Row="1" ShowGridLines="False">
<Grid.RowDefinitions>
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" MinWidth="175"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition />
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TreeView Grid.Column="0" x:Name="DataTree" MinWidth="175" BorderThickness="0">
<TreeView.Resources>
<HierarchicalDataTemplate DataType="{x:Type self:DispatchTreeTerritoryItem}" ItemsSource="{Binding ClientLocations}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Name}" />
</StackPanel>
</HierarchicalDataTemplate>
<DataTemplate DataType="{x:Type self:DispatchTreeClientLocationItem}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding ClientName,StringFormat='({0}) '}" />
<TextBlock Text="{Binding Address}" />
</StackPanel>
</DataTemplate>
</TreeView.Resources>
</TreeView>
</Grid>
</Fluent:RibbonWindow>
I取得エラー一覧]ウィンドウで、次のエラー...WPFデザイナは、ローカル名前空間にタイプが見つからない文句を言っている
名「DispatchTreeTerritoryItem」は存在しませんネームスペース "clr-namespace:DispatchWPF2"。
このエラーは、DataType="{x:Type
の下に青いくすぐりがあるXAML、TreeView、HierarchicalDataTemplateにかかります。私はDispatchTreeTerritoryItem
クラスがDispatchWPF2
名前空間内に存在するという事実を知っています。
これはエラーウィンドウにエラーとして表示されますが、アプリケーションのコンパイルや実行を妨げません。実行時には、すべてが期待通りに見えます。私は予想通りにツリービューを見て、私が期待するデータをロードしています。
残念ながら、このエラーにより、XAMLデザイナーがVisual Studio 2017で表示されなくなりました。デザインサーフェイスが「Invalid Markup」という単語の灰色のボックスに変わります。私はちょっと視覚指向の男なので、これは私のためにはかなり迷惑です。
このエラーが離れて行くと、私のデザイン面を私に戻って与えるようにする方法上の任意の考え?
エラーが.csファイル内にあり、.xamlとして表示されていますが、どうすればよろしいですか?角かっこをチェックすると、あなたのTerrorityItemはおそらく別のサブネームスペースにあります – sTrenat
@sTrenat:あなたのコメントを明確にできますか?エラーウィンドウのエラーをダブルクリックすると、私はXAML(青い括弧付き)に戻り、再度作業したいと思うXAMLデザイナーが表示されます。エラーがどのようにコード内にあるのかよくわかりません。私は名前空間をチェックしました。 'DispatchTreeTerritoryItem'型は' DispatchWPF2'名前空間に直接存在します。 –
これを使用してください:xmlns:self = "clr-namespace:DispatchWPF2; assembly = DispatchWPF2"。あなたの解をリリースとしてビルドし、デバッグとしてもう一度 – sTrenat