#c# #wpf #xaml
#c# #wpf #xaml
Вопрос:
Я реализовал пользовательский класс конвертера и пытаюсь добавить его в качестве статического ресурса к своему объекту страницы. Я видел примеры, которые используют в основном этот точный синтаксис, но для Window, а не для Page. Мне кажется, что это простая опечатка, но я переделал дважды и не могу найти ошибку.
Visual Studio подчеркивает <Convert...
строку с ошибкой: «Все объекты, добавленные в IDictionary, должны иметь атрибут Key или какой-либо другой тип ключа, связанный с ними»., хотя я добавил x.Key=
именно в этой строке.
XAML
xmlns:Convert="clr-namespace:solidTools.Converters"
<Page.Resources>
<Convert:lengthConverter x.Key="LengthConvert" />
</Page.Resources>
CS
namespace solidTools.Converters
{
public class lengthConverter : IValueConverter
{
object IValueConverter.Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
Ответ №1:
<Convert:lengthConverter x.Key="LengthConvert" />
должно быть
<Convert:lengthConverter x:Key="LengthConvert" />
обратите внимание на x: должно быть двоеточие
Комментарии:
1. ha! конечно. Я знал, что это что-то простое, но не осознавал, что это настолько просто.