Использование StaticResource для установки свойства высоты ListView вызывает исключение - PullRequest
2 голосов
/ 26 января 2012

Я определяю «DisplayHeight» в моем файле App.xaml здесь:

<Application.Resources>
    <sys:Int32 x:Key="DisplayHeight">534</sys:Int32> 
</Application.Resources>

Я пытаюсь установить здесь свою ListView Height:

<Grid>
    <ListView x:Name="myListView" Height="{StaticResource DisplayHeight}"/>
</Grid>

Это приводит к следующему исключению:

{"'534' is not a valid value for property 'Height'."}

Я не понимаю, почему это не сработает.Я могу вручную установить высоту 534, и это работает.Кроме того, я прочитал, что элемент управления "Высота" является "Int32", поэтому это не должно быть проблемой типа ...

1 Ответ

2 голосов
/ 26 января 2012

Height - это double, поэтому вам нужно объявить его как таковой, если вы хотите использовать StaticResource напрямую.

В качестве альтернативы вы можете обернуть его в привязку, которая использует преобразователи типов:

Height="{Binding Source={StaticResource DisplayHeight}}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...