Quando si condivide codice tra WinRT e WP8:XAML clr-namespace - utilizzo incompatibilità?
WP8 vuole:
xmlns:vm="clr-namespace:MyApp.ViewModels"
WinRT vuole:
xmlns:vm="using:MyApp.ViewModels"
Questo significa che non è possibile condividere il codice XAML - come controlli utente - tra i progetti il modo in cui abbiamo potuto in WP7, Silverlight, WPF
Qualcuno ha trovato un lavoro intorno? L'attributo XmlnsDefinition
sembrava che potesse risolvere il problema, ma MS l'ha tolto da WinRT.
La condivisione XAML era possibile solo tra WP7/SL/WPF mantenendo effettivamente copie separate del file XAML in ogni progetto, quindi "condivisione" è un po 'impropria. Questo in realtà è cambiato un po 'con l'avvento delle librerie di classi portatili, sebbene tu fossi limitato a lavorare con tipi e metodi che erano presenti su tutte le piattaforme di destinazione. In questo caso, dal momento che la condivisione era solo della varietà "copia il testo", puoi continuare a farlo (con l'eccezione che dovrai regolare gli "utilizzi" per WinRT). – dlev
Non hai bisogno per copiare i file, puoi semplicemente aggiungerli come file collegato, quindi devi solo mantenere un file. Con questo cambiamento ovviamente non è più possibile. – Kenneth
In realtà, in WP7/SL/WPF se ci si attiene ai controlli di base è possibile condividere XAML. Il trucco è mettere il tuo xaml principale in usercontrols. Gli usercontrols possono quindi essere condivisi come link in ogni progetto VS. Quindi definire una pagina o una finestra o qualsiasi altra cosa in ogni progetto che incorpora l'usercontrol. – jlo