您好,登錄后才能下訂單哦!
ListBox 控件通常用于顯示一列數據項,并允許用戶從中選擇一個或多個項。在 WPF 中,可以通過數據綁定來將數據項綁定到 ListBox 控件上,使其動態顯示列表中的數據。
要對 ListBox 控件進行數據綁定,可以使用 ItemsSource 屬性將數據集合綁定到 ListBox 控件上。例如,可以創建一個 ObservableCollection
<ListBox ItemsSource="{Binding MyDataItems}" />
然后在 ViewModel 中創建一個名為 MyDataItems 的 ObservableCollection
private ObservableCollection<string> _myDataItems;
public ObservableCollection<string> MyDataItems
{
get { return _myDataItems; }
set
{
_myDataItems = value;
NotifyPropertyChanged(nameof(MyDataItems));
}
}
// 在構造函數中初始化數據項
public MyViewModel()
{
MyDataItems = new ObservableCollection<string>();
MyDataItems.Add("Item 1");
MyDataItems.Add("Item 2");
MyDataItems.Add("Item 3");
}
當數據項發生變化時,ViewModel 中的 NotifyPropertyChanged 方法會通知 ListBox 控件更新數據。
如果在數據綁定時出現錯誤,可以通過在 ListBox 控件上設置 ValidatesOnDataErrors 和 NotifyOnValidationError 屬性來捕獲和處理錯誤。例如,可以使用 IDataErrorInfo 接口和 DataAnnotations 來驗證數據項:
public class MyDataItem : IDataErrorInfo
{
public string Name { get; set; }
public string this[string columnName]
{
get
{
string result = null;
if (columnName == "Name")
{
if (string.IsNullOrEmpty(Name))
{
result = "Name is required";
}
}
return result;
}
public string Error { get { return null; } }
}
<ListBox ItemsSource="{Binding MyDataItems}" ValidatesOnDataErrors="True" NotifyOnValidationError="True" />
這樣,當數據項不符合驗證規則時,會顯示錯誤信息并阻止用戶繼續操作。通過正確地綁定數據項并處理錯誤,可以實現 ListBox 控件的數據綁定與錯誤處理。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。