C# - 从组合框中删除一个项目并添加另一个数据绑定列表

时间:2014-07-14 23:07:07

标签: c# sqlite data-binding combobox windows-store-apps

我正在开发Windows手机/ RT上的应用程序。此应用程序的目的是创建一个表单,并能够保存表单以便在以后(或在不同的表单上)工作。

我必须显示一个进度条,其中包含已完成的字段数(例如,已完成3/10个字段)。

问题是我有一些组合框,我使用数据绑定与SQLite数据库。

我执行以下步骤来检查已完成字段的数量:

1)当我启动应用程序时,我在页面的构造函数中创建一个列表并将其发送到组合框中,如下所示:

List<string> listCombobox = new List<string> { "1", "2", "3", "4", "5" };
nameCombobox.ItemsSource = listCombobox;
nameCombobox.SelectedIndex = 0;

2)在xaml中,我定义了一个具有以下属性的组合框:

<Combobox x:Name="nameCombobox" 
SelectedItem="{Binding Path=nameInDatabase, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>

所以现在更新工作正常,当我选择另一个保存时,我检索上一个选定的项目。

但是在用户更改组合框中的项目之前,我看到它是一个未完成的字段(为了检查字段是否完成,我从数据库中获取数据,当列完成时,我说该领域已完成)。 问题是如果用户想要第一个项目,他将不会更改组合框,因此该字段将被视为未完成。

我的问题是: 是否有可能在组合框中显示一条消息,如“请做出选择”并在用户更改组合框时将其删除,因为我知道我在本地数据库中使用数据绑定(SQLite)?

1 个答案:

答案 0 :(得分:0)

请参阅以下链接以在ComboBox中显示占位符文本,

http://msdn.microsoft.com/EN-US/library/windows/apps/windows.ui.xaml.controls.combobox.placeholdertext

此致 Riyaj Ahamed I