Click here to Skip to main content
15,920,030 members
Home / Discussions / WPF
   

WPF

 
GeneralRe: How to get TreeView SelectedItem/Value? Pin
BeeDev14-Apr-14 3:48
BeeDev14-Apr-14 3:48 
GeneralRe: How to get TreeView SelectedItem/Value? Pin
SledgeHammer0114-Apr-14 4:53
SledgeHammer0114-Apr-14 4:53 
AnswerRe: How to get TreeView SelectedItem/Value? Pin
Mycroft Holmes11-Apr-14 13:41
professionalMycroft Holmes11-Apr-14 13:41 
AnswerRe: How to get TreeView SelectedItem/Value? Pin
USAFHokie8016-Apr-14 8:55
USAFHokie8016-Apr-14 8:55 
AnswerRe: Overlay Tree view expander icon on the content Pin
SledgeHammer018-Apr-14 13:26
SledgeHammer018-Apr-14 13:26 
GeneralRe: Overlay Tree view expander icon on the content Pin
SledgeHammer019-Apr-14 4:02
SledgeHammer019-Apr-14 4:02 
GeneralRe: Overlay Tree view expander icon on the content Pin
SledgeHammer019-Apr-14 4:04
SledgeHammer019-Apr-14 4:04 
QuestionSetting BitmapImage.UriSource in a XAML file read with XamlReader [VB][WPF] Pin
Jayme655-Apr-14 22:08
Jayme655-Apr-14 22:08 
Hello,

My WPF application (WpfApplication1) is, for its XAML part, composed of an single empty grid.
Elements are loaded inside this grid from an external XAML file, read through XamlReader.
This external Xaml file contains (for the purpose of this example) a URL to an image which should be located in the 'My documents' user folder.

The problem is that during importation the url from images should be relative to the application which is loading the file!
In other words, this URL should be relative to the application (pack://siteoforigin:, pack://application)
...and in my case, this path is 'outside' from that context and should be built this way:
Environment.GetFolderPath(Environment.SpecialFolde r.MyDocuments) & "Theme\"

So, I wrote a Converter, hoping to build the complete path url...but without succes!!
> 'Impossible to create the unknow type '{clr-namespace:WpfApplication1}imgurlConvert'.'

The application XAML part:

HTML
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:local="clr-namespace:test"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
x:Class="MainWindow" Title="main" Height="600" Width="800">
<Grid></Grid>
</Window>


The application VB part:

VB
Imports System.IO
Class MainWindow
    Public Shared ThemeTempFolder As String = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) & "\Theme\"
    Public Shared themeGrid As Grid
    Private Sub Window_Loaded(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded
        Debug.Print(ThemeTempFolder)
        loadInterface()
    End Sub
    Sub loadInterface()
        ' Load extracted (grid) xaml file as content of the window
        Dim GridUri As String = ThemeTempFolder & "theme.xaml"
        Dim fs As FileStream = New FileStream(GridUri, FileMode.Open, FileAccess.Read)
        Dim sri = TryCast(System.Windows.Markup.XamlReader.Load(fs), Grid)
        Me.Content = sri
        fs.Close()
        ' Liens, dans le code, aux ?l?ments de l'interface charg?e en Xaml.
        themeGrid = LogicalTreeHelper.FindLogicalNode(sri, "themeGrid")
    End Sub
End Class
Public Class imgurlConvert
    Implements IValueConverter
    Public Function Convert(ByVal value As Object, ByVal targetType As Type, ByVal parameter As Object, ByVal culture As System.Globalization.CultureInfo) As Object Implements IValueConverter.Convert
        Dim valConv As String = MainWindow.ThemeTempFolder & value
        If File.Exists(valConv) Then
            Return valConv
        End If
        Return Nothing
    End Function
    Public Function ConvertBack(ByVal value As Object, ByVal targetType As Type, ByVal parameter As Object, ByVal culture As System.Globalization.CultureInfo) As Object Implements IValueConverter.ConvertBack
        Return value
    End Function
End Class



The XAML file to load:

HTML
<Grid xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:local="clr-namespace:WpfApplication1" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:System="clr-namespace:System;assembly=mscorlib" Name="themeGrid">
    <Grid.Resources>
        <local:imgurlConvert x:Key="urlConvert" />
    </Grid.Resources>
    <Grid Name="mainGrid">
        <Image Source={Binding Path="image.png", Converter={StaticResource urlConvert}} CacheOption="OnLoad" x:Name="Image1"/>
    </Grid>
</Grid>



I hope that I was clear enough!? Thanks for helping me!!
QuestionHow can we integrate HTML Help files with Table Of Contents into an WPF application developing (C#.NET.) Pin
Adarsh Balachandran4-Apr-14 23:15
Adarsh Balachandran4-Apr-14 23:15 
AnswerRe: How can we integrate HTML Help files with Table Of Contents into an WPF application developing (C#.NET.) Pin
Gerry Schmitz7-Apr-14 12:04
mveGerry Schmitz7-Apr-14 12:04 
AnswerRe: DataTemplate selection using a property Pure XAML Pin
SledgeHammer013-Apr-14 13:13
SledgeHammer013-Apr-14 13:13 
QuestionUser Control Confusion Pin
Kevin Marois3-Apr-14 8:25
professionalKevin Marois3-Apr-14 8:25 
AnswerRe: User Control Confusion Pin
Richard Deeming3-Apr-14 10:23
mveRichard Deeming3-Apr-14 10:23 
GeneralRe: User Control Confusion Pin
Kevin Marois3-Apr-14 11:14
professionalKevin Marois3-Apr-14 11:14 
QuestionWPF Ribbon Control Pin
Sujit Keng2-Apr-14 21:51
Sujit Keng2-Apr-14 21:51 
AnswerRe: WPF Ribbon Control Pin
Naz_Firdouse8-Apr-14 3:07
Naz_Firdouse8-Apr-14 3:07 
QuestionToolTip is not fully visible Pin
SRKSHOME2-Apr-14 0:42
SRKSHOME2-Apr-14 0:42 
QuestionBind Grid Row's IsExpanded To Row's Data Object Pin
Kevin Marois31-Mar-14 12:41
professionalKevin Marois31-Mar-14 12:41 
QuestionUser Control Question Pin
Kevin Marois25-Mar-14 8:05
professionalKevin Marois25-Mar-14 8:05 
AnswerRe: User Control Question Pin
_Maxxx_2-Apr-14 18:39
professional_Maxxx_2-Apr-14 18:39 
GeneralRe: User Control Question Pin
Kevin Marois2-Apr-14 18:49
professionalKevin Marois2-Apr-14 18:49 
GeneralRe: User Control Question Pin
_Maxxx_2-Apr-14 19:36
professional_Maxxx_2-Apr-14 19:36 
GeneralRe: User Control Question Pin
Kevin Marois3-Apr-14 5:47
professionalKevin Marois3-Apr-14 5:47 
GeneralRe: User Control Question Pin
BubingaMan23-Apr-14 4:13
BubingaMan23-Apr-14 4:13 
QuestionPrefixing ListBoxItem index in DataTemplate Pin
Dominick Marciano22-Mar-14 21:33
professionalDominick Marciano22-Mar-14 21:33 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.