Приложение WPF Я унаследованный содержит значительное количество XAML, который следует шаблону, как:найти лучший способ, чтобы написать комплекс WPF Uis
<Window ...>
<Grid>
<z:SomeUserControl>
<z:AnotherUc>
<Label /> <Button /> <ComboBox />
</z:AnotherUc>
<z:AnotherUc>
<Label /> <Button /> <ComboBox />
</z:AnotherUc>
</z:SomeUserControl>
</Grid>
</Window>
Других слова, мы секция интерфейса сгруппированы по UserControl, часто вложенные в другие UserControls. В какой-то момент контент определяется с помощью основных элементов управления содержимым WPF.
Проблема, которую мы пытаемся справиться с, что х: атрибут Name не может быть применен к любому из внутренних большинства элементов управления из-за пресловутое ограничение WPF:
Это представляет проблему, потому что код-код должен иметь возможность ссылаться на элементы в UserControls. UserControls были выбраны для группировки частей пользовательского интерфейса, потому что все стили и шаблоны элементов управления по умолчанию, потому что они слишком разжижены, а разметка быстро превратилась в ужасный, нечитаемый беспорядок.
Однако, если Microsoft не намерена разрешать это так называемое «ограничение», должен быть найден лучший способ. Учитывая, что был размещен в использовании файла шаблона CS + external XAML, как показано на рабочем столе GaryGJohnson
на сайте connect. Однако у этого есть чувство sphagetti, и все, что прерывает привязки, - не-go.
У меня возникла аналогичная проблема, и я использовал элемент CustomControl. Но теперь я знаю, что все можно сделать с помощью MVVM и поведения. Поэтому я стараюсь избегать использования свойства x: Name. – vorrtex