combobox
을 ObservableCollection
으로 연결하려고합니다. 그러나 이것이 작동하지 않는 것처럼 보입니다. 인터넷을 보면서 다른 방법을 시도했지만 얻을 수없는 것처럼 보입니다. 그것은 작동하는ComboBox를 ObservableCollection과 연결하기
public class UserData
{
public string Key { get; set; }
public string UserName { get; set; }
public string Password { get; set; }
public string Application
{
get
{
return Text;
}
}
public string Text { get; set; }
public override string ToString()
{
return Text;
}
}
private static ObservableCollection<UserData> _userdata = new ObservableCollection<UserData>();
public static ObservableCollection<UserData> Userdata
{
get { return _userdata; }
set { _userdata = value; }
}
}
XAML
<ComboBox
HorizontalAlignment="Left"
Height="24"
Margin="5,3,0,0"
VerticalAlignment="Top"
Width="112"
x:Name="cbApplications"
DropDownClosed="cbApplications_DropDownClosed"
ItemsSource="{Binding Path=Userdata}"/>
사람이이 문제에 저를지지 할 수 있을까?
어떻게 사용자 데이터가 업데이트됩니까? –
ObservableCollection <>'에 대한 세터가 없어야합니다. 이렇게하면 데이터가 고아가되어 뷰에서 데이터를 볼 수 없습니다. 생성자에서 한 번 할당하십시오. – MickyD
@MickyD Userdata 속성에 대해 PropertyChanged 이벤트를 발생시키는 경우에는 그렇지 않습니다. – Clemens