2011-03-16 1 views
0

간단히 말해서 Im은 잠재적으로 폼과 같은 마법사를 사용할 재사용 가능한 DLL을 갖는 것입니다. 그러면 콘텐츠를 간단히 설정할 수 있습니다. 필자는 검색하는 데 꽤 많은 시간을 보냈지 만 여전히 가장 좋은 방법은 무엇인지 확실하지 않습니다. 필자는 this 기사를 보았다.WPF (VS2010/.NET4.0) 재사용 가능한 폼 레이아웃 만들기

필자는 XAML 코드에서 다음과 같은 구조를 가지고 :

<Grid x:Name="MainGrid"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="20"/> 
     <RowDefinition Height="30"/> 
     <RowDefinition Height="20"/> 
     <RowDefinition Height="30"/> 
     <RowDefinition Height="*"/> 
     <RowDefinition Height="30"/> 
     <RowDefinition Height="20"/> 
    </Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="20"/> 
     <ColumnDefinition Width="50"/> 
     <ColumnDefinition Width="*"/> 
     <ColumnDefinition Width="50"/> 
     <ColumnDefinition Width="20"/> 
    </Grid.ColumnDefinitions> 
    <Label Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="2" Content="{Binding ScreenTitleText}" /> 
    <Label x:Name="ContentTitle" Grid.Row="3" Grid.Column="2" Grid.ColumnSpan="2" Content="{Binding ContentTitleText}" /> 
    <Button x:Name="BackButton" Grid.Row="5" Grid.Column="1" Content="Back" /> 
    <Button x:Name="NextButton" Grid.Row="5" Grid.Column="3" Content="Next" /> 
    <ScrollViewer Grid.Row="4" Grid.Column="2" Content="{Binding InnerContent}" x:Name="InnerControl"/> 
</Grid> 
  1. 이드 내가 행의 내용을 설정할 수 있도록 만드는 방법을 알고 싶습니다을 = 4 = 2, 예를 들어 말을 열 라디오 버튼 세트.
  2. DLL에서이 코드를 사용하여 다시 사용할 수있는 방법.

고마워요!

답변

1

클래스 라이브러리 또는 WPF 사용자 정의 컨트롤 라이브러리에서 WPF 사용자 정의 컨트롤로 만듭니다. 그런 다음 동적 요소를 배치 할 위치에서 ContentControls를 배치합니다. 각 ContentControl에 대해 DataTemplate 속성을 노출 할 수 있습니다. ContentControls는 자신의 템플릿을 DataTemplate에 바인딩 할 수 있으므로 사용하기 편리해야합니다.

+0

@ Brent에 감사드립니다. Grid.Row = "4"Grid.Column = "2"는 ContentControl을 가질 수 있습니다. 내 이해 ContentControl 안에 하나의 항목을 가질 수 있으며 우리는 콘텐츠 속성을 활용합니다. Grid.Row = "4"Grid.Column = "2"위치에 설정할 수있는 다양한 항목을 갖고 싶습니다. 또는 Template 속성을 사용해야한다고 말하는 부분이 누락 되었습니까? 건배. – TheRenoRanger

+0

Grid.Row = "4"Grid.Column = "2"에 ContentControl을 배치하면 배치하려는 다양한 항목의 자리 표시 자로 사용할 수 있습니다. 그것은 한 번에 하나씩 배치하기를 원한다고 가정합니다. 물론, 하나의 항목이 Grid 또는 여러 항목을 포함하는 다른 Panel 컨트롤이되는 것을 방해하는 것은 없습니다. –

+0

ContentControls의 내용을 변경하는 방법을 제공하기 위해 UserControl에 대한 옵션으로 DataTemplates를 언급했습니다. UserControl 동적을 유지할 수있는 옵션. –

관련 문제