У меня есть простой список с выбранным элементом, привязанным к свойству ViewModel
<ListBox SelectedItem="{Binding SelectedItem, Mode=TwoWay}">
, и у меня есть асинхронный метод, который я хочу запустить при изменении выбора
async Task foo();
Iмог бы поместить этот вызов в сеттер для SelectedItem
, но для меня это запах кода.
public object SelectedItem
{
get{...}
set
{
foo(); //Compiler warning and blocks UI
...
}
}
Task.Run
внутри набора является опцией, но все равно выглядит плохо для меня, и исключение, выданное foo
, будет опухшим
Код позади события SelectionChanged
может быть другой опциейно какой самый MVVM способ решить эту проблему?