Jaromír Nechanický

Vývojářský blog Jaromíra Nechanického

Podle kategorie

Jak rozběhat designer v Blend 3 i pro DLL

Jaromír Nechanický       01.03.2010             10366 zobrazení

V projektu, na kterém právě pracuji je nutné mít dynamické načítání částí GUI. Pro jednotlivé části jsem vytvořil interface a jednotlivé implementace dal do separátních DLL. Problém nastal, když jsem chtěl bindingy naklikat v Blendu (asi jediná věc, na kterou je dobrý). Pokud v Blendu 3 otevřete standardní dll knihovnu, kterou jste při vytváření nedali jako WPF * library, Blend vám nezobrazí ani designer jednotlivých prvků, ale ani vlastnosti jednotlivých control. Řešení je jednoduché, nepraktické a trvalo mi celkem dlouho ho “vybingovat”.

Musíte otevřít csproj soubor daného projektu a do prvního elementu <PropertyGroup> musíte přidat child element:

 <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

CSPROJ soubor pak bude vypadat nějak takto:

 <?xml version="1.0" encoding="utf-8"?>
<
Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<
PropertyGroup>
<
ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<!--
rest of PropertyGroup-->
</
PropertyGroup>
<!--
rest of csproj file-->
</
Project>

Bohužel obdobný “cheat” pro konzolové aplikace se mi objevit nepodařilo.

 

hodnocení článku

1 bodů / 1 hlasů       Hodnotit mohou jen registrované uživatelé.

 

Nový příspěvek

 

                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.

Nyní zakládáte pod článkem nové diskusní vlákno.
Pokud chcete reagovat na jiný příspěvek, klikněte na tlačítko "Odpovědět" u některého diskusního příspěvku.

Nyní odpovídáte na příspěvek pod článkem. Nebo chcete raději založit nové vlákno?

 

  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback