Когда я изменяю ObservableCollection, например значение isVisible (чтобы показать или скрыть с помощью выбора в фильтре, элементы не изменились вообще.
Visibility
- это Enum
, но не bool
. Вам нужно сделать BoolToVisConverter
для xaml.
public class BoolToVisConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, string language)
{
return (value is bool && (bool)value) ? Visibility.Visible : Visibility.Collapsed;
}
public object ConvertBack(object value, Type targetType, object parameter, string language)
{
return value is Visibility && (Visibility)value == Visibility.Visible;
}
}
Создание предметов (у меня как 2000-3000 предметов) очень медленное и при панорамировании карты движение с видимой задержкой. Есть ли способ сделать его более приятным и отзывчивым?
MapItemsControl
отличается от ListView
и GridView
, он не поддерживает виртуализацию пользовательского интерфейса . Для производительности, пожалуйста, избегайте рендеринга слишком большого количества элементов одновременно
И последний вопрос, несмотря на то, что я установил RenderTransformOrigin = "0.5,1", как если бы я установил RenderTransformOrigin = "0.0,0.0", визуализированный с верхней левой границы.
RenderTransformOrigin
свойство не используется для установки AnchorPoint
. Для настройки правильного макета вы можете установить NormalizedAnchorPoint
.
<maps:MapItemsControl.ItemTemplate>
<DataTemplate>
<Button x:Name="mapItemButton" Click="mapItemButton_Click" Background="Transparent">
<StackPanel>
<Border Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<TextBlock Text="{Binding DisplayName}"/>
</Border>
<Image Source="{Binding ImageSourceUri}"
maps:MapControl.NormalizedAnchorPoint="{Binding NormalizedAnchorPoint}"
maps:MapControl.Location="{Binding Location}">
<Image.Transitions>
<TransitionCollection>
<EntranceThemeTransition/>
</TransitionCollection>
</Image.Transitions>
</Image>
</StackPanel>
</Button>
</DataTemplate>
</maps:MapItemsControl.ItemTemplate>
Для получения более подробной информации, пожалуйста, обратитесь к официальному коду sample .