मैं एमवीवीएम के लिए बहुत नया हूं और मैं डेटा बाइंडिंग के साथ फंस गया हूं। मेरे पास मेरे व्यू पेज पर एक बटन है जो गतिशील रूप से टेक्स्ट बॉक्स बनाता है लेकिन मैं नहीं देख सकता कि मैं इन टेक्स्टबॉक्स को अपनी सूची में व्यूमोडेल में कैसे बांधता हूं।डायनामिक टेक्स्टबॉक्स किसी सूची में बाध्यकारी
मेरी नजर में मेरे पास है:
<Button x:Name="btWebsite" Grid.ColumnSpan="2" Width="50" Height="50" Click="btWebsite_Click" Margin="23,245,259,202">
<StackPanel x:Name="pnWebsiteButton" Orientation="Horizontal">
<Image x:Name="imgWebsite" Source= "Images/webIcon.jpg" Stretch="Fill" HorizontalAlignment="Left" VerticalAlignment="Top"/>
</StackPanel>
</Button>
<GroupBox x:Name="grpWebsite" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="73,245,0,0" Grid.ColumnSpan="2" Height="51" Width="170" BorderBrush="{x:Null}" BorderThickness="0">
<ScrollViewer x:Name="pnScrollWebsite" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled" Margin="0,0,0,-6">
<StackPanel x:Name="pnWebsite" Orientation="Vertical" Grid.ColumnSpan="2" HorizontalAlignment="Left" Margin="1,2,0,0" VerticalAlignment="Top" IsEnabled="True">
</StackPanel>
</ScrollViewer>
</GroupBox>
बटन के पीछे कोड है:
private void btWebsite_Click(object sender, RoutedEventArgs e)
{
var newTextBox = new TextBox();
newTextBox.Text = "type the website address...";
newTextBox.Foreground = Brushes.Gray;
newTextBox.Width = 150;
newTextBox.Name = "txtWebsite" + iWebsites;
pnWebsite.Children.Add(newTextBox);
pnWebsite.RegisterName(newTextBox.Name, newTextBox);
iWebsites++;
}
मेरी ViewModel में मेरे पास है:
public List<string> Websites
{
get { return _websites; }
set
{
if (value != _websites)
{
_websites = value;
OnPropertyChanged("Websites");
}
}
}
मैं कैसे को देखने के लिए संघर्ष कर रहा हूँ मुझे वेबसाइट टेक्स्टबॉक्स को व्यूमोडेल सूची में मिलता है। आपकी मदद के लिए धन्यवाद
ज्यादा बेहतर उपयोग करने के लिए 'ItemsControl 'वेबसाइट संग्रह के लिए बाध्य:' <आइटम नियंत्रण आइटम स्रोत = "{बाध्यकारी पथ = वेबसाइटें}" /> '। वेबसाइटों को 'अवलोकन करने योग्य चयन' बनाएं, संग्रह में स्ट्रिंग जोड़ें - और इसे एक दृश्य में प्रदर्शित किया जाएगा –
ASh
आप [डब्ल्यूपीएफ चैट रूम] (http://chat.stackoverflow.com/rooms/18165/wpf) से ड्रॉप करना चाहते हैं) .. हम डब्ल्यूपीएफ पर लागू एमवीवीएम पर ध्यान केंद्रित करते हैं। नोट: आपको वहां बात करने के लिए कम से कम 15 प्रतिनिधि की आवश्यकता होगी। –
धन्यवाद लेकिन मेरे पास केवल 11 प्रतिनिधि हैं इसलिए –