Здравствуйте, Flamer, Вы писали:
F>Здравствуйте, dimzon, Вы писали:
D>>>>Ок, понял, всё решается через стили и темплейты с тригерами. Единственное что необходимо это для обработки конструкции ~= придётся написать свою реализацию IConverter.
F>>>Ага, а для еще каких-нибудь конструкций "придется написать свою реализацию IXXX"
Мсье, как вижу, знает и понимает толк в извращениях
D>>Батенька, а вы неправы! Все равно всех возможных комбинаций декларативно предусмотреть невозможно. Мне вот например надо чтобы стиль применялся к элементам у которых гиперболический тангенс значения аттрибута some-double был равен PI. Как это сделать в HtmlLayout?
F>Нет, я как батенька именно прав. Потому как вам указали на простейший пример, для которого, оказывается, нужно писать реализацию IConverter, чтобы все это заработало под WPF. Что говорить о том, если пример будет посложнее? А вы именно убегаете от ответа, приводя абсурдные примеры, цитирую "гиперболический тангенс значения аттрибута".
Не согласен, поиск строки в списке значений разделённых пробелами не является столь уж распространённым понятием поэтому стандартной реализации в WPF для этого нет. Тем не менее WPF в отличии от CSS позволяет расширять подобный набор выражений.
F>Поймите одно: селекторы CSS не на пустом месте возникли, много умных дяденек сидели и думали. Думали как раз для того, чтобы не пришлось писать IConverter'ы по каждому чиху.
И всё равно всех возможностей не предусмотришь. А в WPF в случае чего можно подставить свою реализацию — один раз написал — многократно используй.
F>Вот скажите мне, плз, как на WPF решить такую вполне себе жизненную задачу для селекторов CSS (можно, я словами): "для каждой ссылки, находящейся в третьем столбце таблицы с определенным id, в нечетной строке, установить определенный css-класс". Ы? Сколько IConverter'ов придется писать? Пяток?
Ыыыы... По поводу "в нечетной строке" не уверен, для остального IConverter-ов писать не надо.
F>На CSS-селекторах это делается одной строкой буквально 
Вот опять вы не понимаете особенностей WPF. WPF это не синтаксис описания документа, это синтаксис описания объекта. А в CSS одна строка может порождать множество объектов. Если очень хочется никто вам не мешает написать свой объект понимающий CSS-подобный синтаксис и конструирующий по нему всю нужную гирлянду тригеров и стилей (этакий паттерн-фасад + паттерн-адаптер + паттерн-фабрика получится)