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