Tôi đang cố thiết kế DataTemplate
cho số ItemsControl
và tôi cần một số dữ liệu mô phỏng để điền mẫu. Tôi đọc bằng cách sử dụng d:DataContext
là đủ để tôi không phải tạo một lớp giả. Tôi có thể làm cái này như thế nào?Mục thời gian thiết kếSource on ItemsControl
5
A
Trả lời
7
Ví dụ bạn phải sử dụng với d: DataContext phải được khai báo trong XAML, ví dụ: StaticResource
.
Đây là cách bạn có thể làm điều đó:
<UserControl x:Class="WpfApplication1.UserControl1"
xmlns:local="clr-namespace:WpfApplication1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<UserControl.Resources>
<local:MyViewModel x:Key="mockViewModel"/>
</UserControl.Resources>
<Grid>
<ItemsControl d:DataContext="{StaticResource mockViewModel}"
ItemsSource="{Binding Items}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Grid>
</UserControl>
Lớp tôi sử dụng như bối cảnh dữ liệu được quy định như sau:
namespace WpfApplication1
{
public class Item
{
public Item(string name)
{
Name = name;
}
public string Name { get; private set; }
}
public class MyViewModel
{
public List<Item> Items
{
get
{
return new List<Item>() { new Item("Thing 1"), new Item("Thing 2") };
}
}
}
}
Tất nhiên, bạn cũng có thể đặt bối cảnh dữ liệu trên UserControl
hoặc trên Cửa sổ của bạn.
Dưới đây là kết quả:
Các vấn đề liên quan
- 1. Chèn thời gian vào một cột thời gian với Ruby on Rails
- 2. Xác thực các mục trong ItemsControl
- 3. Thiết lập thời gian thiết kế của ViewModel
- 4. phiên thời gian ra thiết trong ASP.Net
- 5. WPF UserControl Thiết kế Thời gian Kích
- 6. Buộc WPF tạo các mục trong một ItemsControl
- 7. Khoảng thời gian trong mục tiêu C
- 8. Mã mục tiêu thời gian-C
- 9. thời gian tạo chỉ mục với ProcessClusterEventTimeoutException
- 10. Trong Ruby on Rails, sự khác nhau giữa DateTime, Dấu thời gian, Thời gian và Ngày tháng là gì?
- 11. Nhúng một ItemsControl trong ScrollViewer
- 12. ItemsControl ItemTemplate Binding
- 13. ItemsControl với hướng ngang
- 14. Dnspython: Thiết lập thời gian chờ truy vấn/toàn thời gian
- 15. Làm thế nào để thiết lập thời gian mặc định cho thời gian đầu vào simple_form
- 16. Nút Delphi - Sự xuất hiện khác nhau trong thời gian thiết kế và thời gian chạy
- 17. ItemsControl, VirtualizingStackPanel và ScrollViewer height
- 18. ItemsControl Kéo và Thả
- 19. Cách đánh dấu mục đã chọn trong ItemsControl?
- 20. Sửa đổi ZIndex của một mục trong một ItemsControl
- 21. Thời gian cần thiết cho một quá trình hoàn thành
- 22. Hướng dẫn thiết kế điều khiển WPF - dòng thời gian
- 23. Trường hợp ngoại lệ thời gian chạy trong android studio start Thời gian lập chỉ mục
- 24. Ước tính thời gian tạo chỉ mục trong oracle
- 25. Thời gian Android và Java Thời gian
- 26. Thiết lập thời gian chạy MSVC trong CMake
- 27. ItemsControl thiếu thanh cuộn dọc
- 28. Làm cách nào để tôi hết thời gian khi mục danh sách bị lỗi hoặc mất quá nhiều thời gian?
- 29. MySQL tạo thời gian và thời gian cập nhật dấu thời gian
- 30. Cách thiết lập thời gian chạy ở Flex 4
Tôi đọc mà tải nó như là một nguồn tài nguyên sẽ làm cho các ứng dụng cũng tải nó về thời gian chạy. Tôi đang sử dụng 'd: DataContext =" {d: DesignInstance Type = mocks: MyViewModelMock, IsDesignTimeCreatable = True} 'nhưng nó không hoạt động –
@ChristopherFrancisco Sử dụng d: DesignInstance hoạt động quá. Hãy thử khởi động lại VS và xây dựng lại giải pháp của bạn Nhà thiết kế đôi khi hơi lười biếng khi cập nhật ... – helb
nó hoạt động, cảm ơn bạn –