मैं अपने ItemsControl
के लिए DataTemplate
डिज़ाइन करने की कोशिश कर रहा हूं और मुझे टेम्पलेट को पॉप्युलेट करने के लिए कुछ नकली डेटा चाहिए। मैंने d:DataContext
का उपयोग करके पढ़ा है ताकि मुझे नकली कक्षा बनाने की आवश्यकता न हो। मैं यह कैसे कर सकता हूँ?आइटम पर नियंत्रण समय आइटम स्रोत
5
A
उत्तर
7
उदाहरण के लिए आपको उपयोग करने के लिए उदाहरण है: डेटाकॉन्टेक्स्ट को एक्सएएमएल में StaticResource
के साथ घोषित किया जाना चाहिए।
<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>
वर्ग मैं डेटा संदर्भ के रूप में इस्तेमाल परिभाषित किया गया है इस प्रकार है::
यहाँ कैसे आप यह कर सकता है
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") };
}
}
}
}
बेशक
, आप भी पर डेटा संदर्भ सेट कर सकते हैं UserControl
या अपनी विंडो पर।
यहाँ परिणाम है:
संबंधित मुद्दे
- 1. आइटम नियंत्रण
- 2. स्रोत नियंत्रण से नेस्टेड आइटम को छोड़कर
- 3. आइटम नियंत्रण आइटम टेम्पलेट बाध्यकारी
- 4. आइटम टेम्पलेट: लिस्टबॉक्स बनाम आइटम नियंत्रण
- 5. आइटम नियंत्रण में नए आइटम पर फ़ोकस सेट करना
- 6. आइटम नियंत्रण और ग्रिड
- 7. WPF ItemsControl - ViewModel पर कमांड आइटम नियंत्रण
- 8. आइटम नियंत्रण ड्रैग और ड्रॉप
- 9. आइटम नियंत्रण में चयनित आइटम को हाइलाइट कैसे करें?
- 10. क्यों मेरे आइटम नियंत्रण आइटम में क्षैतिज लेआउट नहीं है?
- 11. सूची बॉक्स आइटम आइटम आइटम
- 12. डब्ल्यूपीएफ - आइटम नियंत्रण - मैं आइटम टेम्पलेट में "चेकबॉक्स" आइटम कैसे ढूंढूं?
- 13. सूची दृश्य नियंत्रण में आइटम जोड़ें
- 14. संदर्भमेनू आइटम
- 15. स्थिर शीर्षलेख के साथ आइटम नियंत्रण
- 16. आइटम नियंत्रण, वर्चुअलाइजिंगस्टैकपैनल और स्क्रॉलव्यूयर ऊंचाई
- 17. लंबे समय तक आइटम हटाएं
- 18. आइटम का नियंत्रण कैसे प्राप्त करें जिसमें आइटम नियंत्रण की सामग्री है?
- 19. टैब आइटम और टैब नियंत्रण सीमा शैली
- 20. ऐरे आइटम पर GetType()?
- 21. बराबर (आइटम, नल) या आइटम == बातिल
- 22. WinForms ListView नियंत्रण पर मल्टी-लाइन सूची आइटम?
- 23. आइटम
- 24. आइटम बनाना नियंत्रण बच्चों को एक स्प्लिटर
- 25. संस्करण नियंत्रण में आइटम अवरुद्ध (Xcode 4)
- 26. वीएस2005 "नया आइटम जोड़ें ..." संवाद - डिफ़ॉल्ट आइटम
- 27. आइटम
- 28. डाटाबेस आइटम नियंत्रण में आइटम के अगले भाई को कैसे प्राप्त करें?
- 29. jquery स्वतः पूर्ण आइटम आइटम
- 30. "आइटम सूची" या "आइटम सूची"
मैंने पढ़ा है कि एक संसाधन के रूप में लोड हो रहा है आवेदन भी रन-टाइम पर इसे लोड कर देगा। मैं 'd: DataContext =" {d: DesignInstance Type = mocks: MyViewModelMock, IsDesignTimeCreatable = True} 'लेकिन यह काम नहीं करता है –
@ क्रिस्टोफर फ्रांसिस्को डी का उपयोग करना: DesignInstance भी काम करता है। वीएस को पुनरारंभ करने और अपने समाधान को पुनर्निर्माण करने का प्रयास करें डिजाइनर कभी-कभी अपडेट करने के साथ थोड़ा आलसी होता है ... – helb
यह काम करता है, धन्यवाद –