मैं सफलतापूर्वक दोवे को डेटा टेम्पलेट में टेक्स्टबॉक्स में एक अवलोकन करने योग्य चयन को बांधने की कोशिश कर रहा हूं। मैं डेटा को ठीक से प्रदर्शित करने के लिए प्राप्त कर सकता हूं, लेकिन मैं यूआई के माध्यम से सूची डेटा को बदलने में असमर्थ हूं। मेरे पास 'मॉडल' नामक एक मॉडल क्लास है जिसमें 'सूची' नामक अवलोकन करने योग्य चयन शामिल है। कक्षा INotifyPropertyChanged इंटरफेस लागू करता है। खोल के लिए xaml यहाँ है। Window1 के ग्रिड के लिए DataContext करने के लिए "theGrid.DataContext = मॉडल" पर सेट हैमैं डेटा टेम्पलेट में टेक्स्टबॉक्स में एक ऑब्जर्जेबल कोलेक्शन कैसे बांध सकता हूं?
<Window x:Class="BindThat.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:BindThat"
Title="Window1" Height="300" Width="300">
<StackPanel x:Name="theGrid">
<GroupBox BorderBrush="LightGreen">
<GroupBox.Header>
<TextBlock Text="Group" />
</GroupBox.Header>
<ItemsControl ItemsSource="{Binding Path=List}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBox Text="{Binding Path=., Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</GroupBox>
</StackPanel>
इस मॉडल वर्ग के लिए कोड है:
class Model : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private void NotifyPropertyChanged(string name)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(name));
}
private ObservableCollection<string> _list = new ObservableCollection<string>();
public ObservableCollection<string> List
{
get { return _list; }
set
{
_list = value;
NotifyPropertyChanged("List");
}
}
public Model()
{
List.Add("why");
List.Add("not");
List.Add("these?");
}
}
किसी को सलाह देने के लिए किया जा सका अगर मैं जा रहा हूँ के बारे में यह सही तरीका है?
निर्माण! बहुत बहुत धन्यवाद!! – Johnathan1
मुझे नहीं लगता कि आपको टेक्स्ट प्रॉपर्टी में "पथ =" डालना होगा, 'टेक्स्ट = "{बाइंडिंग वैल्यू}" ' – user1069816
भी काम करेगा क्यों एकल स्ट्रिंग प्रॉपर्टी काम करती है लेकिन सूची नहीं? –
YukiSakura