Мне нужно передать имя элемента управления методу в объекте безопасности, который возвращает логическое значение для свойства IsEnabled, и другому методу, который возвращает его Visibility (Collapsed, Hidden или Visible). Оба они должны быть проверены в целях разрешения.
Я пытался использовать ObjectDataProvider, но все примеры показывают только пользовательский ввод из текстового поля для параметров. Мне нужно передать имя элемента управления методу, основанному на свойстве кнопки x: Name.
Какой самый простой и эффективный способ решения этой проблемы. Заранее спасибо.
UPDATE:
Я пытаюсь использовать конвертер, и это метод конвертации, который я придумал:
public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (values != null)
{
DataTable tblPermissions = (DataTable)values[0];
string sFunctionName = values[1].ToString();
DataRow[] rows = tblPermissions.Select("fun_name = '" + sFunctionName + "'");
if ((bool)rows[0]["fun_enable"])
return true;
else
return false;
}
return string.Empty;
}
xaml:
<Button.IsEnabled>
<MultiBinding Converter="{StaticResource IsFunctionEnabledConverter}">
<Binding ElementName="{StaticResource PermissionsTable}" />
<Binding ElementName="btnSave" Path="Name" />
</MultiBinding>
</Button.IsEnabled>