문제

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">&lt;</Button>
    <Button x:Name="Next" Click="Next_Click">&gt;</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.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top