Не удается отобразить данные на форме WPF-приложения
От: VladC  
Дата: 09.09.10 05:42
Оценка:
имеется база данных с двумя таблицами, первая таблица — заголовки документов и вторая — табличные части этих документов
в приложении имеется две формы — одна для отображения списка документов, без табличных частей, это как-бы журнал, вторая — открывается из первой двойным щелчком мыши и предназначена для просмотра одного документа с табличной частью. журнал отображается прекрасно, а вот форма документа никак не хочет отображать данные, хотя я отладчиком смотрю — ссылка на документ передается правильно, свойство Source у объекта типа CollectionViewSource устанавливается корректно, но нет отображения данных на форме, не пойму в чем дело
Re: Не удается отобразить данные на форме WPF-приложения
От: андрей_к Россия  
Дата: 10.09.10 04:58
Оценка:
Здравствуйте, VladC, Вы писали:

VC>имеется база данных с двумя таблицами, первая таблица — заголовки документов и вторая — табличные части этих документов

VC>в приложении имеется две формы — одна для отображения списка документов, без табличных частей, это как-бы журнал, вторая — открывается из первой двойным щелчком мыши и предназначена для просмотра одного документа с табличной частью. журнал отображается прекрасно, а вот форма документа никак не хочет отображать данные, хотя я отладчиком смотрю — ссылка на документ передается правильно, свойство Source у объекта типа CollectionViewSource устанавливается корректно, но нет отображения данных на форме, не пойму в чем дело

Код отображения табличной части в студию)
Re[2]: Не удается отобразить данные на форме WPF-приложения
От: Аноним  
Дата: 10.09.10 05:33
Оценка:
Здравствуйте, андрей_к, Вы писали:

_>Здравствуйте, VladC, Вы писали:


VC>>имеется база данных с двумя таблицами, первая таблица — заголовки документов и вторая — табличные части этих документов

VC>>в приложении имеется две формы — одна для отображения списка документов, без табличных частей, это как-бы журнал, вторая — открывается из первой двойным щелчком мыши и предназначена для просмотра одного документа с табличной частью. журнал отображается прекрасно, а вот форма документа никак не хочет отображать данные, хотя я отладчиком смотрю — ссылка на документ передается правильно, свойство Source у объекта типа CollectionViewSource устанавливается корректно, но нет отображения данных на форме, не пойму в чем дело

_>Код отображения табличной части в студию)


public partial class DocMainWindow : Window
{
CollectionViewSource incomesViewSource;
public Incomes newDoc;

public DocMainWindow()
{
InitializeComponent();
}

private void Window_Loaded(object sender, RoutedEventArgs e)
{
incomesViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("incomesViewSource")));
incomesViewSource.Source = newDoc;
}
}
newDoc корректно получает значение при открытии, я смотрел отладчиком
Re[2]: Не удается отобразить данные на форме WPF-приложения
От: Аноним  
Дата: 10.09.10 05:40
Оценка:
Здравствуйте, андрей_к, Вы писали:

_>Здравствуйте, VladC, Вы писали:


VC>>имеется база данных с двумя таблицами, первая таблица — заголовки документов и вторая — табличные части этих документов

VC>>в приложении имеется две формы — одна для отображения списка документов, без табличных частей, это как-бы журнал, вторая — открывается из первой двойным щелчком мыши и предназначена для просмотра одного документа с табличной частью. журнал отображается прекрасно, а вот форма документа никак не хочет отображать данные, хотя я отладчиком смотрю — ссылка на документ передается правильно, свойство Source у объекта типа CollectionViewSource устанавливается корректно, но нет отображения данных на форме, не пойму в чем дело

_>Код отображения табличной части в студию)

xaml такой:
<Window.Resources>
<CollectionViewSource x:Key="incomesViewSource" d:DesignSource="{d:DesignInstance my:Incomes, CreateList=True}" />
</Window.Resources>
<Grid>
<Grid DataContext="{StaticResource incomesViewSource}" HorizontalAlignment="Left" Name="grid1" VerticalAlignment="Top">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Label Content="Date Doc:" Grid.Column="0" Grid.Row="0" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<DatePicker Grid.Column="1" Grid.Row="0" Height="25" HorizontalAlignment="Left" Margin="3" Name="dateDocDatePicker" SelectedDate="{Binding Path=DateDoc, Mode=TwoWay, ValidatesOnExceptions=true, NotifyOnValidationError=true}" VerticalAlignment="Center" Width="115" />
<Label Content="id:" Grid.Column="0" Grid.Row="1" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox Grid.Column="1" Grid.Row="1" Height="23" HorizontalAlignment="Left" Margin="3" Name="idTextBox" Text="{Binding Path=id, Mode=TwoWay, ValidatesOnExceptions=true, NotifyOnValidationError=true}" VerticalAlignment="Center" Width="120" />
<Label Content="income:" Grid.Column="0" Grid.Row="2" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<CheckBox Content="" Grid.Column="1" Grid.Row="2" Height="16" HorizontalAlignment="Left" IsChecked="{Binding Path=income, Mode=TwoWay, ValidatesOnExceptions=true, NotifyOnValidationError=true}" Margin="3" Name="incomeCheckBox" VerticalAlignment="Center" />
</Grid>
<TextBox HorizontalAlignment="Left" Margin="34,95,0,317" Name="textBox2" Width="181" />
<Button Content="..." HorizontalAlignment="Left" Margin="213,94,0,0" Name="button1" Width="25" Height="25" VerticalAlignment="Top" />
<DataGrid AutoGenerateColumns="False" Height="311" HorizontalAlignment="Left" Margin="12,125,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="580" AlternationCount="0">
<DataGrid.Columns>
<DataGridTextColumn Header="Header" />
<DataGridTextColumn Header="Header" />
<DataGridTextColumn Header="Header" />
<DataGridTextColumn Header="Header" />
</DataGrid.Columns>
</DataGrid>
</Grid>
Re[3]: Не удается отобразить данные на форме WPF-приложения
От: андрей_к Россия  
Дата: 10.09.10 06:50
Оценка:
А> <DataGrid AutoGenerateColumns="False" Height="311" HorizontalAlignment="Left" Margin="12,125,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="580" AlternationCount="0">
А> <DataGrid.Columns>
А> <DataGridTextColumn Header="Header" />
А> <DataGridTextColumn Header="Header" />
А> <DataGridTextColumn Header="Header" />
А> <DataGridTextColumn Header="Header" />

А> </DataGrid.Columns>
А> </DataGrid>
А> </Grid>
Re[4]: Не удается отобразить данные на форме WPF-приложения
От: андрей_к Россия  
Дата: 10.09.10 06:57
Оценка:
Здравствуйте, андрей_к, Вы писали:

А>> <DataGrid AutoGenerateColumns="False" Height="311" HorizontalAlignment="Left" Margin="12,125,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="580" AlternationCount="0">

А>> <DataGrid.Columns>
А>> <DataGridTextColumn Header="Header" />
А>> <DataGridTextColumn Header="Header" />
А>> <DataGridTextColumn Header="Header" />
А>> <DataGridTextColumn Header="Header" />

А>> </DataGrid.Columns>
А>> </DataGrid>
А>> </Grid>

не дописал

необходимо нечто вроде такого
<DataGrid AutoGenerateColumns="False" Height="311" HorizontalAlignment="Left" Margin="12,125,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="580" AlternationCount="0">
<DataGrid.Columns>
<DataGridTextColumn Header="Header" Binding="{Binding name1}" />
<DataGridTextColumn Header="Header" Binding="{Binding name2}" />
<DataGridTextColumn Header="Header" Binding="{Binding name3}" />
<DataGridTextColumn Header="Header" Binding="{Binding name4}" />

</DataGrid.Columns>
</DataGrid>

где name1.. name4 поля элементов из incomesViewSource
Re[5]: Не удается отобразить данные на форме WPF-приложения
От: VladC  
Дата: 10.09.10 08:23
Оценка:
Здравствуйте, андрей_к, Вы писали:

_>Здравствуйте, андрей_к, Вы писали:


А>>> <DataGrid AutoGenerateColumns="False" Height="311" HorizontalAlignment="Left" Margin="12,125,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="580" AlternationCount="0">

А>>> <DataGrid.Columns>
А>>> <DataGridTextColumn Header="Header" />
А>>> <DataGridTextColumn Header="Header" />
А>>> <DataGridTextColumn Header="Header" />
А>>> <DataGridTextColumn Header="Header" />

А>>> </DataGrid.Columns>
А>>> </DataGrid>
А>>> </Grid>

_> не дописал


_>необходимо нечто вроде такого

_><DataGrid AutoGenerateColumns="False" Height="311" HorizontalAlignment="Left" Margin="12,125,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="580" AlternationCount="0">
_> <DataGrid.Columns>
_> <DataGridTextColumn Header="Header" Binding="{Binding name1}" />
_> <DataGridTextColumn Header="Header" Binding="{Binding name2}" />
_> <DataGridTextColumn Header="Header" Binding="{Binding name3}" />
_> <DataGridTextColumn Header="Header" Binding="{Binding name4}" />

_> </DataGrid.Columns>
_> </DataGrid>

_>где name1.. name4 поля элементов из incomesViewSource

ясно, спасибо, эти строки были сформированы конструктором, переформировал и все получилось, еще раз спасибо за ответ
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.