Wpf: альтернатива файлу xaml.cs, содержащему только конструктор deafult и вызов InitializeComponent () - PullRequest
3 голосов
/ 02 марта 2010

Я пользуюсь MVVM. Есть ли какой-нибудь удобный способ не иметь файлы xaml.cs, но каким-то образом вызывать InitializeComponent ()?

1 Ответ

2 голосов
/ 02 марта 2010

Проверьте это:

<Window x:Class="WpfApplication1.TestBrowser"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Initialize Component Test"
        Height="300"
        Width="300">
    <StackPanel>
        <ListBox x:Name="lb"/>
        <x:Code>
            <![CDATA[
public TestBrowser()
{
  InitializeComponent();
  lb.ItemsSource = new[] { "Hey" };
}
]]>
        </x:Code>
    </StackPanel>
</Window>

Когда такой файл XAML компилируется, содержимое внутри элемента x: Code сбрасывается внутри частичного класса в файле .g.cs.

Я все равно не рекомендовал бы эту практику. Что касается меня, это делает код менее читабельным, и я не уверен, понимает ли это Blend или Kaxaml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...