45

Вопрос по xaml, wpf, c# – Код XAML или C #

Я не люблю использовать XAML. Я предпочитаю кодировать все на C #, но думаю, что я делаю что-то не так.

В каких случаях лучше использовать XAML, а когда вы используете C #? Какой у тебя опыт?

  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit ExceededContentPanel.Children.Add(new Button { Width = 160, Height = 72, Content = "Click Me });Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от Kugel
  • Error: User Rate Limit Exceeded

    от Jerry Nixon - MSFT
19 ответов
  • 11

    Error: User Rate Limit Exceeded

  • 1

    Error: User Rate Limit Exceeded

  • 3

    Error: User Rate Limit Exceeded

  • 1

    Кажется, ни один ответ не упомянул важный момент:

    https://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh465340.aspx

    XAML is just procedural code (only easier)

    <Grid x:Name="ContentPanel" Margin="12,0,12,0">
        <Button Height="72" Width="160" Content="Click Me" />
    </Grid>
    

    "The following shows how this XAML could be partially replaced by code written in C# or Visual Basic."

    // Initialize the button
    Button myButton = new Button();
    // Set its properties
    myButton.Width = 160;
    myButton.Height = 72;
    myButton.Content = "Click Me";
    // Attach it to the visual tree, specifically as a child of
    // a Grid object (named 'ContentPanel') that already exists. In other words, position
    // the button in the UI.
    ContentPanel.Children.Add(myButton);
    

    Error: User Rate Limit Exceeded

    Error: User Rate Limit Exceeded

  • 71

    Error: User Rate Limit Exceeded

  • 0

    Error: User Rate Limit Exceeded

  • 1

    Error: User Rate Limit Exceeded

  • 0

    XAML можно рассматривать как нечто похожее на комбинацию XHTML и CSS и

    ли XML и XSL, которые используются для структуры и дизайна. Любая форма логики должна быть в C #.This way structure and design are seperated from logic. Ваш код должен быть чище, используя этот подход. Еще один положительный момент заключается в том, что задачи легче разделить между дизайнерами и программистами.

    Еще одна вещь ... это определение XAML из MSDN:

    Extensible Application Markup Language (XAML) is a markup language for declarative application programming. Windows Presentation Foundation (WPF) implements a Extensible Application Markup Language (XAML) loader and provides Extensible Application Markup Language (XAML) language support for Windows Presentation Foundation (WPF) types such that you can create the majority of your application UI in Extensible Application Markup Language (XAML) markup. In addition, the SDK includes a Extensible Application Markup Language (XAML) editing tool called XAMLPad. You can use this tool to experiment with Extensible Application Markup Language (XAML) in real time.

    Error: User Rate Limit Exceeded

  • 1

    Error: User Rate Limit Exceeded

  • 4

    Error: User Rate Limit Exceeded

  • 5

    Error: User Rate Limit Exceeded

  • 14

    Error: User Rate Limit Exceeded

    look

    Click&gt;!

  • 4

    Error: User Rate Limit Exceeded

  • 4

    Error: User Rate Limit Exceeded

    Спасибо Винот Кумар Р (Достигнуто достаточно, используя привязку данных Flex MXML)

  • 27

    Error: User Rate Limit Exceeded

    это видео

  • 0

    Программирование WPF на C # с использованием свободного стиля помогает

    уменьшить размер и сложность кода. Увидетьэтот ответError: User Rate Limit Exceeded

  • 0

    Не говоря уже о том

    что вы сможете сделать больше в Xaml2009, что должно быть сделано в коде позади.

    Error: User Rate Limit Exceeded

    Error: User Rate Limit Exceeded

  • 2

    Error: User Rate Limit Exceeded

    WPF and C# applications based on MVVM pattern benefits:

    1. User Experiance and Usability

    2. Maintanence

    3. Mix of competences

    4. Opportunity for design interested programmers

  • 8

    Basically

    XAML is meant for expressing visual-design, C# is meant for expressing logic.

    Error: User Rate Limit Exceeded

    Error: User Rate Limit Exceeded

    Error: User Rate Limit Exceeded

    Error: User Rate Limit Exceeded

    The practice I use is:

    Error: User Rate Limit Exceeded

    Error: User Rate Limit Exceeded
    Error: User Rate Limit Exceeded
    Error: User Rate Limit Exceeded

    Error: User Rate Limit Exceeded

    Error: User Rate Limit Exceeded

    Error: User Rate Limit Exceeded

    Error: User Rate Limit Exceeded
    Error: User Rate Limit Exceeded
    Error: User Rate Limit Exceeded
    Error: User Rate Limit Exceeded
    Error: User Rate Limit Exceeded

    Error: User Rate Limit Exceeded
    Error: User Rate Limit Exceeded
    Error: User Rate Limit Exceeded
    Error: User Rate Limit Exceeded
    Error: User Rate Limit Exceeded
    Error: User Rate Limit Exceeded
    Error: User Rate Limit Exceeded
    Error: User Rate Limit Exceeded
      * (Сохраните модель, контроллер и главное окно в приватных полях здесь, чтобы убедиться, что они все остаются в живых)

    Error: User Rate Limit Exceeded