Groups | Blog | Home
all groups > dotnet framework > april 2007 >

dotnet framework : Name Visability in XAML & Code Behind


hufaunder NO[at]SPAM yahoo.com
4/20/2007 4:08:22 PM
In XAML you can give a name to each element so you can access it in
the code behind file. This works fine for a WPF application but not a
Windows Form application. Here is what I do:

1) Create a new WinForm application project
2) Add a new WPF User Control
3) In the XAML file give the grid a name, i.e. <grid Name="grid1">
4) In the code behind file trying to add this.grid1 but it's not
picked up.

Another strange thing is that when I try to compile the project it
does not see InitializeComponent. It says "The name
InitializeComponent does not exist in the current context". I guess
the two problem are related but how do I get it to work?

Again, if in 1) I create a WPF project everything works just fine.

Thanks
Deniz Demircioglu
4/22/2007 11:54:02 AM
1. From command line, go to project folder
2. Notepad .csproj (or "vbproj")
3. In the csproj file, find this line:
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
4. Under this line, add the following line:
<Import Project="$(MSBuildBinPath)\Microsoft.WinFx.targets" />
5. Now your project should compile without saying 'cannot find Initialize
Component'
6. After the first compile, you should be able to access the elements
defined in Xaml by using their name from code behind.

Thx

--
Developer,
Microsoft Office


[quoted text, click to view]
hufaunder NO[at]SPAM yahoo.com
4/22/2007 4:29:49 PM
On Apr 22, 11:54 am, Deniz Demircioglu
[quoted text, click to view]

Wow, thanks. Don't know how I would have figured that out...
AddThis Social Bookmark Button