powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как растянуть listview?
12 сообщений из 12, страница 1 из 1
Как растянуть listview?
    #38584158
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В винформсах было Dock, а в WPF нифига не понятно.

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
             mc:Ignorable="d" d:DesignHeight="150" Name="MyToolWindow" x:Class="MyControl">
    <StackPanel Orientation="Horizontal">
        <ToolBarTray Orientation="Vertical" Width="35">
            <ToolBar Width="36" HorizontalAlignment="Left" >
                ...
            </ToolBar>
        </ToolBarTray>
        <ListView x:Name="lvTasks" ItemsSource="{Binding}">
            <ListView.View>
                <GridView>
                    <GridViewColumn Width="200" DisplayMemberBinding="{Binding TemplateName}" Header="NML-шаблон"/>
                    <GridViewColumn Width="200" DisplayMemberBinding="{Binding SrcProj}" Header="Исходный проект"/>
                    <GridViewColumn Width="300" DisplayMemberBinding="{Binding TargetFolder}" Header="Папка назначения"/>
                </GridView>
            </ListView.View>
        </ListView>
    </StackPanel>
</UserControl>

По вертикали листвью растягивается, а по горизонтали нет:
...
Рейтинг: 0 / 0
Как растянуть listview?
    #38584169
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сразу второй вопрос.
Привязал я биндингом листвью к ObservableCollection:

Код: vbnet
1.
2.
3.
4.
5.
6.
    Dim mTasks As New ObservableCollection(Of clsTask)()
    Dim mView As New CollectionViewSource()

            mTasks = jss.Deserialize(Of ObservableCollection(Of clsTask))(My.Computer.FileSystem.ReadAllText(mSolution.FullName & ".ng"))
            mView.Source = mTasks
            lvTasks.DataContext = mView

Добавляю объект в коллекцию, строчка в списке добавляется, удаляю объект, строчка пропадает, все ок. Изменяю свойство — ничего не происходит.

Что нужно сделать, чтобы поле в листвью тоже обновилось?
...
Рейтинг: 0 / 0
Как растянуть listview?
    #38584224
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

Изменяю свойство — ничего не происходит

clsTask должен реализовывать INotifyPropertyChanged
...
Рейтинг: 0 / 0
Как растянуть listview?
    #38584227
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

StackPanel растяните по горизонтали, Orientation="Horizontal" делает совершенно другое.
Или используйте другую панель, например Grid.
...
Рейтинг: 0 / 0
Как растянуть listview?
    #38584380
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelouchAntonariy,

Изменяю свойство — ничего не происходит

clsTask должен реализовывать INotifyPropertyChanged Заработало.

LelouchИли используйте другую панель, например Grid.Как? Нужно, чтобы справа был тулбар фиксированной ширины, а листвью растягивался на все свободное пространство.
...
Рейтинг: 0 / 0
Как растянуть listview?
    #38584393
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto"/>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>
    <ToolBarTray Orientation="Vertical" Width="35" Grid.Column="0">
        ...
    </ToolBarTray>
    <ListView x:Name="lvTasks" ItemsSource="{Binding}" Grid.Column="1">
        ...
    <ListView/>
</Grid>
...
Рейтинг: 0 / 0
Как растянуть listview?
    #38584395
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

это не считая того, что в WPF есть DockPanel
...
Рейтинг: 0 / 0
Как растянуть listview?
    #38584407
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, все получилось.

PS
WPF с непривычки просто выносит моск.
...
Рейтинг: 0 / 0
Как растянуть listview?
    #38590552
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: xml
1.
2.
3.
                <Button Width="23" Height="23" IsEnabled="False" x:Name="tsbEdit">
                    <Image Source="Resources/edit_16x16.gif" Name="imgEdit"/>
                </Button>


В вебформах тулбар сам затенял иконки при изменении свойства Enabled у кнопок, а в WPF такого нет, так как кнопки, иконки, да и сам тулбар являются практически независимыми друг от друга объектами (как это я понимаю). Вдобавок и Image не реагирует на изменение IsEnabled. Выходит, для затенения нужно менять рисунок? Или может быть есть какой-то встроенный механизм затенения, только я его не нашел?
...
Рейтинг: 0 / 0
Как растянуть listview?
    #38590567
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy
Код: xml
1.
2.
3.
                <Button Width="23" Height="23" IsEnabled="False" x:Name="tsbEdit">
                    <Image Source="Resources/edit_16x16.gif" Name="imgEdit"/>
                </Button>


В вебформах тулбар сам затенял иконки при изменении свойства Enabled у кнопок, а в WPF такого нет, так как кнопки, иконки, да и сам тулбар являются практически независимыми друг от друга объектами (как это я понимаю). Вдобавок и Image не реагирует на изменение IsEnabled. Выходит, для затенения нужно менять рисунок? Или может быть есть какой-то встроенный механизм затенения, только я его не нашел?Родных возможностей для этого нет. Вот одно из решений.
...
Рейтинг: 0 / 0
Как растянуть listview?
    #38590636
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мудрёно. В моем проекте всего 4 кнопки, я лучше черно-белые картинки добавлю.

Но на будущее запомню, спасибо.
...
Рейтинг: 0 / 0
Как растянуть listview?
    #38594052
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyСпасибо, все получилось.

PS
WPF с непривычки просто выносит моск.
Ничего, через полгода-год будешь на всяких ХТМЛщиков как на говно смотреть, это не говоря уже о формовщиках и кутешниках.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как растянуть listview?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]