"Unknown type in XML namespace"

Odpowiedz Nowy wątek
2015-02-10 13:45

Rejestracja: 6 lat temu

Ostatnio: 2 lata temu

0

Witam,

Mam problem z wpfem i nie wiem jak go rozwiazac. Potrzebuje dodac jakas kontrolke z wykresem (projekt jest na stora). Znalazlem cos takiego: https://modernuicharts.codeplex.com/. Sciagnalem sampla, odpalilem, dziala fajnie, wiec zabralem sie za dodawanie tej kontrolki do swojego projektu i tutaj zaczely sie schody. Zgodnie z ich dokumentacja dodalem referencje do assembly, zdefniowalem namespace:
''
xmlns:chart="clr-namespace:De.TorstenMandelkow.MetroChart;assembly=De.TorstenMandelkow.MetroChart"'' i wrzucilem sobie wykres do grida:

<Grid Name="chartContainer" Grid.Row="4" Grid.Column="1" >
            <chart:PieChart Width="500"
                            Height="500"
                            ChartTitle="Minimal Pie Chart"
                            ChartSubTitle="Chart with fixed width and height"
                            SelectedItem="{Binding Path=SelectedItem, Mode=TwoWay}" >
                <chart:PieChart.Series>
                    <chart:ChartSeries SeriesTitle="Dupa"
                                        DisplayMember="Category"
                                        ValueMember="Number"
                                        ItemsSource="{Binding Path=ChartData}" />
                </chart:PieChart.Series>
            </chart:PieChart>
        </Grid>

Po skompilowaniu dostaje error:

''Unknown type 'ChartSeries' in XML namespace 'clr-namespace:De.TorstenMandelkow.MetroChart;assembly=De.TorstenMandelkow.MetroChart'
Unknown type 'PieChart' in XML namespace 'clr-namespace:De.TorstenMandelkow.MetroChart;assembly=De.TorstenMandelkow.MetroChart`

Ktos wie o co moze chodzic? Sprawdzilem refaktorem i ta klasa jest w tej przestrzeni nazw ktora zdefiniowalem na poczatku page'a

Pozostało 580 znaków

2015-02-10 15:17

Rejestracja: 8 lat temu

Ostatnio: 2 lata temu

0

Czesc,

popelniles prawdopodobnie jakis maly bledzik. Zaciekawila mnie ta biblioteka mnie wiec sciagnales Binaries, dodalem Referencje do testowego projektu, copy paste twojego kodu, VS dodalo namespace i hula..
Poszukaj literowek moze. Biblioteka w kazdym razie jest OK.

<Window x:Class="TestChartsWPF.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:metroChart="clr-namespace:De.TorstenMandelkow.MetroChart;assembly=De.TorstenMandelkow.MetroChart"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
      <Grid Name="chartContainer" Grid.Row="4" Grid.Column="1" >
         <metroChart:PieChart Width="500"
                            Height="500"
                            ChartTitle="Minimal Pie Chart"
                            ChartSubTitle="Chart with fixed width and height"
                            SelectedItem="{Binding Path=SelectedItem, Mode=TwoWay}" >
            <metroChart:PieChart.Series>
               <metroChart:ChartSeries SeriesTitle="Dupa"
                                        DisplayMember="Category"
                                        ValueMember="Number"
                                        ItemsSource="{Binding Path=ChartData}" />
            </metroChart:PieChart.Series>
         </metroChart:PieChart>
      </Grid>
   </Grid>
</Window>

Pozdro


The only valid measurement of code quality: WTFs/min...

Pozostało 580 znaków

2015-02-10 15:45

Rejestracja: 6 lat temu

Ostatnio: 2 lata temu

0

W projekcie desktopowym mi tez to dziala, problem jest ze storem (WinRT). Probowalem tez dodac w c# ten wykres, ladnie sie wszystko skompilowalo, namespacy widzi itd, ale wykres sie nie wyswietla;p

Pozostało 580 znaków

2015-02-10 17:20
Moderator

Rejestracja: 18 lat temu

Ostatnio: 7 godzin temu

1

Ale dodałeś referencję do wersji WinRT tej biblioteki? Bo u mnie zadziałało, jedynie podczas kompilacji marudził, że nie może znaleźć Themes\Generic.xaml więc przeniosłem ten plik do takiego miejsca gdzie on go szukał i poszło - z bezpośrednio przeklejonym twoim kodem.

VS (i ReSharper) sam zaproponował, że wystarczy xmlns:metroChart="using:De.TorstenMandelkow.MetroChart", nie trzeba podawać nazwy assembly.

Pozostało 580 znaków

2015-02-11 10:17

Rejestracja: 6 lat temu

Ostatnio: 2 lata temu

0

Rzeczywiscie, po wywaleniu nazwy assembly z namespace skompilowalo sie, ale ciagle nie widze tego wykresu, U Ciebie sie normalnie wyswietlil? Bez ustawiania zadnych dodatkowych propertiesow?

Pozostało 580 znaków

2015-02-11 10:19
Moderator

Rejestracja: 18 lat temu

Ostatnio: 7 godzin temu

0

Nie wyświetliły się żadne dane, bo dane są brane z bindingu {Binding Path=ChartData}, więc tego nie testowałem.

Pozostało 580 znaków

2015-02-11 10:21

Rejestracja: 6 lat temu

Ostatnio: 2 lata temu

0

A w ogóle cokolwiek Ci sie wyswietlilo? bo u mnie nie widze kompletnie nic

Pozostało 580 znaków

.Al
2015-02-11 12:57
.Al

Rejestracja: 7 lat temu

Ostatnio: 7 miesięcy temu

1

https://modernuicharts.codeplex.com/documentation Mi działa.

edytowany 1x, ostatnio: .Al, 2015-02-11 12:59

Pozostało 580 znaków

2015-02-11 13:48

Rejestracja: 6 lat temu

Ostatnio: 2 lata temu

0

To ja chyba musze miec cos w projekcie popieprzone, w ogóle tego wykresu nie widze - w sensie, ze kontrolka sie nie wyswietla.

Dzieki za pomoc, ale dalem juz sobie z tym spokoj, pÓÓÓÓki co bede uzywal charta z WinRT XML Toolkit

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0