WPF, XAML, VS2008 및 Blend 2 (또는 3 Beta 기본 설정)를 사용하여 데이터 템플릿을 만드는 프로세스는 무엇입니까? 데이터의 모양을 테스트하기 위해 앱을 회전시키지 않고 데이터 템플릿의 모양을 테스트하는 프로세스가 있습니까? Blend에서 데이터 템플릿을보다 그래픽으로 개발할 수있는 프로세스가 있습니까?WPF 용 데이터 템플릿 디자인
4
A
답변
6
당신은 혼합을 통해 디자인 타임에 데이터를 지정하거나 (그것뿐만 아니라 VS에서 작업 얻을) 이렇게 :
- 당신이 당신의 DataContext로 설정 한 객체의 하위 클래스를 만듭니다.
- 이 하위 클래스의 생성자에서 속성을 일부 테스트 값으로 설정합니다.
- 서브 클래스의 인스턴스를 자원으로 선언하십시오.
- DataContext를이 리소스로 설정합니다.
- 런타임시 DataContext를 적절한 것으로 설정해야합니다. 그렇지 않으면 사용자에게 디자인 타임 데이터가 표시됩니다.
실버 라이트에서도 작동합니다.
// The object (in a list) that'll be bound as our ListBox ItemsSource
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
// Our design-time data. Note that we add list items in the constructor
public class PersonDesignTimeData : ObservableCollection<Person>
{
public PersonDesignTimeData()
{
this.Add(new Person { FirstName = "Fred", LastName = "Smith" });
this.Add(new Person { FirstName = "Jim", LastName = "Brown" });
this.Add(new Person { FirstName = "Dave", LastName = "Jones" });
}
}
Window1.xaml :
<Window x:Class="DesignTimeDataDemo.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:DesignTimeDataDemo"
Title="Window1" Height="300" Width="300">
<Window.Resources>
<local:PersonDesignTimeData x:Key="PersonDesignTimeData"/>
</Window.Resources>
<Grid x:Name="root" DataContext="{StaticResource PersonDesignTimeData}">
<ListBox
ItemsSource="{Binding}"
>
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Width="200">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="2*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding FirstName}"/>
<TextBlock Grid.Column="1" Text="{Binding LastName}"/>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
</Window>
2
내가 디자인 타임 데이터에 대한 위의 솔루션을 사용하지 않을
는 여기에 몇 가지 예제 코드입니다. 혼합 디자인 라이브러리를 사용하면 Visual Studio에서 작동하며 SDK에서 쉽게 사용할 수 있습니다. 위에서 설명한 방법은 리소스 인스턴스에 대한 런타임에 메모리를 소비하므로 설계시에만 클래스를 인스턴스화합니다.
<Window x:Class="DesignTimeDataDemo.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:DesignTimeDataDemo"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
xmlns:DesignInstances="clr-namespace:Mrwa.Mmis.Field.Client.Feature.Defect.ViewModel"
d:DataContext="{d:DesignInstance IsDesignTimeCreatable=True, Type=DesignInstances:PersonDesignTimeCreatable}"
Title="Window1" Height="300" Width="300">
<Grid x:Name="root" >
<ListBox
ItemsSource="{Binding}"
>
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Width="200">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="2*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding FirstName}"/>
<TextBlock Grid.Column="1" Text="{Binding LastName}"/>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
: 이전 답변으로 동일한 작업을 수행하지만,이 같은 XAML에서 그것을 참조 할 것 도심 위의 예를 사용하여
관련 문제
- 1. WPF 데이터 템플릿
- 2. WPF 그래픽 디자인 용 도구
- 3. WindowPhone7 용 ListBox 용 데이터 템플릿 만들기
- 4. WPF 용 사용자 지정 디자인 타임 속성
- 5. 템플릿 (WPF)
- 6. WP7 디자인 템플릿 리소스
- 7. 움브 레코 디자인 템플릿
- 8. 자바 템플릿 디자인
- 9. 템플릿 디자인/아키텍처
- 10. 중첩 템플릿 클래스 디자인
- 11. CSS 디자인 템플릿
- 12. Magento 템플릿 디자인 질문
- 13. WPF DataGrid에 템플릿
- 14. 새내기 wpf 디자인 질문
- 15. WPF DataGrid 컨트롤 템플릿
- 16. Css 프레임 워크 용 리소스/데이터 입력/양식 용 템플릿
- 17. SSAS 큐브 용 문서 템플릿
- 18. iPhone 용 템플릿 앱
- 19. WPF UI 바인딩 용 데이터 소스 업데이트
- 20. WinForms의 데이터 템플릿
- 21. Django Forms 템플릿 디자인 클래스
- 22. PHP에서 디자인 템플릿 파일 만들기
- 23. WPF 레이블 디자인
- 24. WPF CustomControl 디자인 조언
- 25. WPF .NET의 디자인 질문
- 26. Wpf 템플릿 갤러리
- 27. WPF 템플릿 사용
- 28. WPF 템플릿 상속
- 29. wpf mvvm 용 MVVM 툴킷 (템플릿) 및 XAML powertoys가 작동합니까?
- 30. 스타일 지정 ListView (사용자 지정 템플릿 용) WPF