前提・実現したいこと
いつもお世話になっております
現在WPFを学んでおり手元で簡単なサンプルコードを作成し挙動を確かめています
ビルドが問題無くうまくいくXAMLと駄目なXAMLの違いが分かりません
発生している問題・エラーメッセージ
エラー CS0029 型 'System.Windows.Controls.ListBoxItem' を 'System.Windows.Controls.ListBox' に暗黙的に変換できません
該当のソースコード
■エラーになるXAML
cs
1<Window x:Class="WpfApp1.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 5 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 6 xmlns:local="clr-namespace:WpfApp1" 7 mc:Ignorable="d" 8 Title="MainWindow" Height="450" Width="800"> 9 <Grid> 10 <ListBox> 11 <ListBox.Name> 12 ComponentListBox 13 </ListBox.Name> 14 <ListBoxItem Content="項目1" /> 15 <ListBoxItem Content="項目2" /> 16 17 </ListBox> 18 </Grid> 19</Window> 20
■問題無いXAML
cs
1<Window x:Class="WpfApp1.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 5 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 6 xmlns:local="clr-namespace:WpfApp1" 7 mc:Ignorable="d" 8 Title="MainWindow" Height="450" Width="800"> 9 <Grid> 10 <ListBox> 11 <ListBoxItem Content="項目1" /> 12 <ListBoxItem Content="項目2" /> 13 <ListBox.Name> 14 ComponentListBox 15 </ListBox.Name> 16 </ListBox> 17 </Grid> 18</Window> 19
試したこと
要は
cs
1 <ListBox.Name> 2 ComponentListBox 3 </ListBox.Name>
の挿入場所によってなぜ結果が異なるのかが分かっていません
非常に簡単な問題だとは思うのですがどこを調べれば良いか分かっていない為ご教授いただけると
幸いです 宜しくお願い致します
補足情報(FW/ツールのバージョンなど)
.Net4.7 Windows10 VisualStudio2019環境です