Привет.
выходит число 4
Прилагаю к сообщению файл с проектом, над которым я не могу понять что происходит.
На карте есть 2 слоя. В слое inflayer1 есть polyline, если сделать этот слой видимым (Visibility), то мы увидим линию.
<maps:InformationLayer x:Name="inflayer1" Visibility="Collapsed"> |
<maps:MapLine Point1="58,56" |
Point2="58,56.4" |
Stroke="Red" |
StrokeThickness="2" /> |
</maps:InformationLayer> |
Второй слой ничем не отличается, кроме того, что он привязан к данным (Binding). В данных 4 элемента, в слое тоже появляются 4 элемента (это видно когда нажимаешь на кнопку),
private void Button_Click(object sender, RoutedEventArgs e) |
{ |
MessageBox.Show(inflayer.Items.Count.ToString()); |
} |
Но самих линий на карте я не вижу.
<UserControl.Resources> |
<c:Cars x:Key="cars"/> |
</UserControl.Resources> |
<Grid x:Name="LayoutRoot"> |
<Grid.RowDefinitions> |
<RowDefinition Height="*" /> |
<RowDefinition Height="30" /> |
</Grid.RowDefinitions> |
<map:RadMap x:Name="radMap" |
Center="58,56" |
ZoomLevel="13" |
IsMouseWheelZoomEnabled="True"> |
<maps:InformationLayer x:Name="inflayer" DataContext="{StaticResource cars}" ItemsSource="{Binding MyCars}"> |
<maps:InformationLayer.ItemTemplate> |
<DataTemplate> |
<maps:MapLine Point1="58,56" |
Point2="58,56.4" |
Stroke="Red" |
StrokeThickness="2" /> |
</DataTemplate> |
</maps:InformationLayer.ItemTemplate> |
</maps:InformationLayer> |
Объясните, что я делаю не так?
Вот сами классы с данными:
public class Cars : INotifyPropertyChanged |
{ |
private ObservableCollection<Car> _cars; |
public ObservableCollection<Car> MyCars |
{ |
get |
{ |
return _cars; |
} |
set |
{ |
if (_cars != value) |
{ |
_cars = value; |
NotifyPropertyChanged("MyCars"); |
} |
} |
} |
public event PropertyChangedEventHandler PropertyChanged; |
private void NotifyPropertyChanged(String info) |
{ |
if (PropertyChanged != null) |
{ |
PropertyChanged(this, new PropertyChangedEventArgs(info)); |
} |
} |
public Cars() |
{ |
_cars = new ObservableCollection<Car>(); |
_cars.Add(new Car() { Name = "Тест1" }); |
_cars.Add(new Car() { Name = "Тест2" }); |
_cars.Add(new Car() { Name = "Тест3" }); |
_cars.Add(new Car() { Name = "Тест4" }); |
} |
} |
Hello.
Attached to the message file to the project, on which I can not understand what is happening.
On the map there are 2 layers. In the layer is inflayer1 polyline, if you make this layer visible (Visibility), we see the line
Attached to the message file to the project, on which I can not understand what is happening.
On the map there are 2 layers. In the layer is inflayer1 polyline, if you make this layer visible (Visibility), we see the line
The second layer is no different, except that it is linked to the data (Binding). In these 4 cells, also appear in the layer 4 cells (as seen when you click on the button), But the lines themselves on the map, I do not see.