Как динамически связывать всплывающую подсказку для различных условий
у нас есть 2 проекта в решении v используется среда PRISM GeneralBL содержит бизнес-логику, а StudentManagementUI содержит элементы управления пользователя, представления и ViewModels
Имеют StudentStatusUserControl.xaml.cs содержит Telerik RadButton
<telerik:RadButton Name="button1" Content="Stauses" Height="24" HorizontalAlignment="Left" VerticalAlignment="Top" Width="112" FontSize="12" Margin="2,2,2,2"
prism:Click.Command="{Binding ButtonstatusCommand}">
, это включено для определенного условия, и когда оно отключено, мы должны показать информацию о наведении мыши или всплывающей подсказке в зависимости от условия
В StudentStatusViewModel.cs
private bool CanExecuteButtonStatusCommand(object o)
{
return SharedLogicBL.CanExecuteButtonStatusCommand(controller,dataService, _selectedItem);
}
SharedLogicBL.cs в проекте GeneralBL
public static bool CanExecuteUnplannedInspection(BaseController controller, DataService dataService, SDataItem selectedItem)
{
if(controller.currentuser.Isallowed())
{
if(selectedItem!=null)
{
Orders = dataservice.GetOrders(selectedItem);
return !Orders.Any();
}
}
else
return false;
}
В вышеприведенном методе проверьте, есть ли у пользователя права, если нет, всплывающая подсказка на кнопке «Пользователь не делает»t не имеет прав «Пусть первое условие истинно, в Orders.Any () возвращает false, тогда мы должны отобразить« у выбранного студента нет заказов »
Также есть свойство зависимости в StudentStatusUserControl.xaml.csдля этого StudentStatusUserControlBL в проекте GeneralBL