2015-12-21 30 views
-4

我有一個列表框控件在WPF窗體其中包含Button控件。如何將按鈕控件從列表框中刪除

按鈕控件具有int values像65

我想顯示七個按鈕被劃分的65

此外,我希望把它說1 - 10, 11 - 20, 21 - 30, etc..和65的價值來自該按鈕的內容來自數據庫。

+0

和你有什麼想法之外? – Spawn

+0

還不清楚,試着用圖像來解釋。 – AnjumSKhan

回答

0

您可以使用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。

希望這會幫助你,謝謝。

+0

謝謝你的評論,但我正在使用MVVM架構..我忘了問在問題.. – maddy7781

相關問題