Sono nuovo di MVVM e anche abbastanza nuovo per WPF. In effetti ho iniziato a programmare solo pochi mesi fa. MVVM mi sta davvero a cuore con il concetto di rilegatura e da giorni cerco semplicemente di creare un'applicazione che ti permetta di selezionare un oggetto da un listbx, e quando clicchi sul pulsante aggiungi l'oggetto selezionato dovrebbe essere salvato in una nuova lista. La seconda casella di riepilogo visualizza gli ultimi elementi aggiunti ed è possibile selezionare un elemento ed eliminarlo utilizzando un altro pulsante. ususivamente vorrei andare per l'evento click e decorare il mio codice con metodi piuttosto piccoli, ma voglio davvero imparare come fare tutto questo usando i bind e senza codebehind. sarei estremamente felice per qualsiasi aiuto, e si ricorda che io sono nuovo a questo e ho molta voglia di tenerlo il più semplice possibile :) Cordiali saluti DanielaCome posso aggiungere elementi da una listbox a un elenco facendo clic su un pulsante senza codebehind?
<WrapPanel HorizontalAlignment="Center" Margin=" 10">
<ListBox x:Name="Firstbox"
Width="100"
ItemsSource="{Binding FoodList}"
DisplayMemberPath="Name" >
</ListBox>
<Button Margin="10 >Select</Button>
<ListBox Width="100"></ListBox>
Lista privato _foodList;
public List<FoodItem> FoodList
{
get { return _foodList; }
set { _foodList = value; }
}
private List<FoodItem> _newFoodList;
public List<FoodItem> NewFoodList
{
get { return _newFoodList; }
set { _newFoodList = value; }
}
public MainViewModel()
{
InitializeCommands();
GetFood();
}
private void GetFood()
{
FoodList = new List<FoodItem>()
{
new FoodItem() {Name="Applepie"},
new FoodItem() {Name="Scones"}
};
}
pubblicare il tuo codice attuale –
Non avere così tanto codice :(Avere non ho idea di come fare questo :( –
se posso suggerire che potresti leggere un libro su MVVM e quindi sarai in grado di farlo facilmente. Ma per aiutarti in questo momento, devi implementare ICommand e quindi associarli alla proprietà dei comandi dei pulsanti. È molto facile da fare e puoi trovare molti esempi per aiutarti. – BigL