我有一個列表框控件在WPF窗體其中包含Button控件。如何將按鈕控件從列表框中刪除
按鈕控件具有int values
像65
我想顯示七個按鈕被劃分的65
此外,我希望把它說1 - 10, 11 - 20, 21 - 30, etc..
和65的價值來自該按鈕的內容來自數據庫。
我有一個列表框控件在WPF窗體其中包含Button控件。如何將按鈕控件從列表框中刪除
按鈕控件具有int values
像65
我想顯示七個按鈕被劃分的65
此外,我希望把它說1 - 10, 11 - 20, 21 - 30, etc..
和65的價值來自該按鈕的內容來自數據庫。
您可以使用ListBox.ItemTemplate創建包含按鈕的列表框。 這裏是一個結合了ObservalbleCollection與列表框的的ItemSource我創建示例:
<ListBox ItemsSource="{Binding ListDiv}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<Button Content="{Binding}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
的cs文件爲同是:
public partial class MainWindow : Window, INotifyPropertyChanged
{
private ObservableCollection<string> listDiv;
public ObservableCollection<string> ListDiv
{
get { return listDiv; }
set
{
listDiv = value;
OnNotifyPropertyChanged("ListDiv");
}
}
public MainWindow()
{
InitializeComponent();
this.DataContext = this;
GetList();
}
private void GetList()
{
ListDiv = new ObservableCollection<string>();
ListDiv.Add("1-10");
ListDiv.Add("2-20");
ListDiv.Add("3-30");
ListDiv.Add("4-40");
ListDiv.Add("5-50");
ListDiv.Add("6-60");
}
public event PropertyChangedEventHandler PropertyChanged;
private void OnNotifyPropertyChanged(string S)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(S));
}
}
您可以使用自己的邏輯部分在GetList()方法中獲取Observable集合。
不要忘記設置類的DataContext。
希望這會幫助你,謝謝。
謝謝你的評論,但我正在使用MVVM架構..我忘了問在問題.. – maddy7781
和你有什麼想法之外? – Spawn
還不清楚,試着用圖像來解釋。 – AnjumSKhan