2012-01-10 32 views
-2

兩個XAML文件可以有一個.cs文件嗎?兩個XAML文件可以在WPF中有一個cs文件嗎?

+14

這個問題沒有任何意義。 – 2012-01-10 10:09:33

+0

我不認爲我們可以爲一個單獨的cs文件創建2個xaml文件。但是我們可以添加一個沒有任何cs文件(即resourceDictionary)的xaml文件,我們可以在Cs文件中使用它。 – SharpUrBrain 2012-01-10 10:14:20

+0

@尼克希爾:你的要求是什麼?爲什麼你正在尋找一個具有2個xaml文件的cs?如果2個xaml文件將有1個cs文件,那麼您會得到什麼好處? – SharpUrBrain 2012-01-10 10:16:23

回答

5

是的,因爲後備源文件只包含一個部分類,我們可以將它移動到我們想要的任何地方。然而,這是而不是所需的做法。

的UserControl1:

<UserControl x:Class="WpfApplication1.UserControl1" 
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 
    <TextBlock Text="UserControl1"/> 
</UserControl> 

UserControl2:

<UserControl x:Class="WpfApplication1.UserControl2" 
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 
    <TextBlock Text="UserControl2"/> 
</UserControl> 

來源:

namespace WpfApplication1 
{ 
    public partial class UserControl1 : UserControl 
    { 
     public UserControl1() 
     { 
      InitializeComponent(); 
     } 
    } 

    public partial class UserControl2 : UserControl 
    { 
     public UserControl2() 
     { 
      InitializeComponent(); 
     } 
    } 
} 
2

不,這是不可能的。

雖然這可以使用MVVM模式輕鬆實現。您可以保存相同的cs文件(查看模型)多個XAML文件(視圖)

你能解釋爲什麼你需要這個?可能你是錯誤的方法

相關問題