0
ここでは少し問題があります。私はxamlの上に自分のデータテンプレートを宣言し、それをリストボックスのitemtemplateにリンクしました。 XAML私の後ろに私のコードではResharperがデータコンテキストデータテンプレートにないプロパティを強調表示します
<DataTemplate x:Key="listTemplate">
<!--In case we need a click add button -->
<DockPanel HorizontalAlignment="Left" Height="92" LastChildFill="False" Margin="17,10,0,0" VerticalAlignment="Top" Width="615" Background="Green" >
<Border BorderBrush="#FF000000" BorderThickness="1,1,1,1" CornerRadius="8,8,8,8" Margin="10,0,614,475"/>
<TextBlock Margin="10,42,10,29" Width="70"> Приміщення</TextBlock>
<TextBlock Margin="10,42,10,29" Width="75"> №</TextBlock>
<Separator Style="{StaticResource {x:Static ToolBar.SeparatorStyleKey}}" />
<TextBlock Margin="10,42,10,29" Width="91"> Гамма</TextBlock>
<TextBlock Margin="10,42,10,29" Width="91" Text="{Binding MonitorGammaCh}"></TextBlock>
<Separator Style="{StaticResource {x:Static ToolBar.SeparatorStyleKey}}" />
<TextBlock Margin="10,42,10,29" Width="91"> Нейтрон</TextBlock>
<TextBlock Margin="10,42,10,29" Width="72" Text="{Binding MonitorNeutronCh}"></TextBlock>
<Separator Style="{StaticResource {x:Static ToolBar.SeparatorStyleKey}}" />
</DockPanel>
<!--</StackPanel>-->
</DataTemplate>
<TabItem x:Name="MonitorsTab" Background="#617891" >
<TabItem.Header>
<Image Width="100" Height="100" Source="../Resources/radioactive 256X256.png" />
</TabItem.Header>
<ListBox x:Name="MonitorsList" ItemTemplate="{StaticResource listTemplate}">
</ListBox>
</TabItem>
は
MonitorsTab.DataContext = mainWindowViewModel.MonitorsTabViewModel;
MonitorsViewModels = new ObservableCollection<MonitorViewModel>
{
new MonitorViewModel { MonitorGammaCh = "gamma1", MonitorNeutronCh = "neutron2" } ,
new MonitorViewModel { MonitorGammaCh = "gamma1", MonitorNeutronCh = "neutron2" },
//new MonitorViewModel { MonitorGammaCh = "gamma1", MonitorNeutronCh = "neutron2"}
};
MonitorsList.ItemsSource = MonitorsViewModels;
を持っていると私は結果がこれです。ガンマ1と中性子2のテキストは表示されません。
Resharperがコンテキストを見つけることができないのはなぜですか。