Hi Artur,
Greetings from Syncfusion. We can move the card to a different column by changing its category dynamically in C#. Please find the code sample.
Code Snippet [XAML]:
<Button Text="Move Card" Clicked="MoveCard_Clicked"/>
<kanban:SfKanban x:Name="kanban" AutoGenerateColumns="False" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" ItemsSource="{Binding Cards}">
<kanban:SfKanban.BindingContext>
<local:ViewModel x:Name="viewModel"/>
</kanban:SfKanban.BindingContext>
<kanban:SfKanban.Columns>
<kanban:KanbanColumn x:Name="column1" Title="To Do">
</kanban:KanbanColumn>
<kanban:KanbanColumn x:Name="column2" Title="In Progress">
</kanban:KanbanColumn>
<kanban:KanbanColumn x:Name="column3" Title="Code Review">
</kanban:KanbanColumn>
<kanban:KanbanColumn x:Name="column4" Title="Done">
</kanban:KanbanColumn>
</kanban:SfKanban.Columns>
</kanban:SfKanban>
|
C#:
private void MoveCard_Clicked(object sender, EventArgs e)
{
var category = viewModel.Cards[0].Category;
if (category.ToString() == "Open")
{
viewModel.Cards[0].Category = "In Progress";
}
else if (category.ToString() == "In Progress")
{
viewModel.Cards[0].Category = "Code Review";
}
else if (category.ToString() == "Code Review")
{
viewModel.Cards[0].Category = "Closed";
}
} |
Please find the sample link:
Can you please revert us if your requirement differs from this? It will be helpful for us to investigate further and provide you a better solution at the earliest.
Regards,
Bharathi.