WPF의 액세스와 같은 데이터 탐색?
-
06-07-2019 - |
문제
XAML/C#의 Access-Forms와 같은 데이터 개발을 구축하는 가장 좋은 방법은 무엇입니까?
다른 컨트롤을 넣을 수있는 컬렉션에 바인딩하는 사용자 컨트롤 (또는 사용자 정의 컨트롤)을 구축해야합니까? (따라서이 질문 : C# 다른 컨트롤을 포함 할 수있는 사용자 컨트롤 (사용할 때) )
아니면 어떻게 든 ItemsControl에서 파생하여 무언가를 만들 수 있습니까? 어떻게?
아니면 오늘날 완전히 다르게 이루어질 것입니까 ( "이 스타일의 내비게이션은 작년입니다!")?
나는 C#과 비교적 새로운 것이 아니라 (프로그래밍이 아니라, "주부 언어"Access-VBA와 비슷한 것도) 영어 원어민이 아닙니다. 그래서 pls는 온화합니다 =)
해결책
사용자 컨트롤을 생성하고 많은 버튼 (첫 번째, 이전, 다음, 마지막 등)을 배치하여 기본 창에 배치 할 수 있습니다. 둘째, 데이터 탐색 사용자 컨트롤을 CollectionViewSource
데이터를 탐색하는 데 도움이됩니다.
당신의 주요 창 :
<Window.Resources>
<CollectionViewSource x:Key="items" Source="{Binding}" />
</Window.Resources>
<Grid>
<WpfApplication1:DataNavigation DataContext="{Binding Source={StaticResource items}}" />
<StackPanel>
<TextBox Text="{Binding Source={StaticResource items},Path=Name}" />
</StackPanel>
</Grid>
데이터 탐색 사용자 컨트롤 :
<StackPanel>
<Button x:Name="Prev" Click="Prev_Click"><</Button>
<Button x:Name="Next" Click="Next_Click">></Button>
<!-- and so on -->
</StackPanel>
클릭 핸들러는 다음과 같습니다.
private void Prev_Click(object sender, RoutedEventArgs e)
{
ICollectionView view = CollectionViewSource.GetDefaultView(DataContext);
if (view != null)
{
view.MoveCurrentToPrevious();
}
}
이게 도움이 되길 바란다.
다른 팁
DataGrid 컨트롤을 따르는 것처럼 들립니다. Microsoft는 여기에서 다운로드 할 수있는 WPF 툴킷의 일부로 WPF Datagrid를 발표하고 있습니다. http://wpf.codeplex.com/release/projectreleases.aspx?releaseid=25047.
제휴하지 않습니다 StackOverflow