ReactiveUI: представление не содержит определения для «когда активировано»

Пример объекта datetime, посвященного Django Timezone.

import datetime
from django.utils.timezone import get_current_timezone
tz = get_current_timezone()

format = '%b %d %Y %I:%M%p'
date_object = datetime.datetime.strptime('Jun 1 2005  1:33PM', format)
date_obj = tz.localize(date_object)

Это преобразование очень важно для Django и Python, когда у вас есть USE_TZ = True:

RuntimeWarning: DateTimeField MyModel.created received a naive datetime (2016-03-04 00:00:00) while time zone support is active.
0
задан TheColonel26 31 March 2019 в 19:36
поделиться

1 ответ

Это ошибка компиляции или времени выполнения? Если это время компиляции. Убедитесь, что XAML (при условии, что есть XAML) имеет правильное пространство имен и что элемент управления представлением того же типа, что и унаследованный тип в. то есть UserControl следует прочитать ReactiveUserControl в сценарии XAML.

зацепил с самого начала:

<reactiveui:ReactiveUserControl
  x:Class="ReactiveDemo.NugetDetailsView"
  xmlns:reactiveDemo="clr-namespace:ReactiveDemo"
  x:TypeArguments="reactiveDemo:NugetDetailsViewModel"
  xmlns:reactiveui="http://reactiveui.net"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <Grid>
      <Grid.ColumnDefinitions>
          <ColumnDefinition Width="Auto" />
          <ColumnDefinition Width="*" />
      </Grid.ColumnDefinitions>
      <Image x:Name="iconImage" Margin="6" Width="64" Height="64"
             HorizontalAlignment="Center" VerticalAlignment="Center"/>
      <TextBlock Grid.Column="1" TextWrapping="WrapWithOverflow" 
                 Margin="6" VerticalAlignment="Center">
          <Run FontSize="14" FontWeight="SemiBold" x:Name="titleRun"/>
          <LineBreak />
          <Run FontSize="12" x:Name="descriptionRun"/>
          <LineBreak />
          <Hyperlink x:Name="openButton">Open</Hyperlink>
      </TextBlock>
  </Grid>
</reactiveui:ReactiveUserControl>
0
ответ дан Glenn Watson 31 March 2019 в 19:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: