Autor Zpráva
blizzboz
Profil
Potrebujem aby sa mi zobrazoval dátum v slovenčine.

tj aby sa mi typ DateTime skonvertoval na string takýmto spôsobom:

var textDate = date.ToString("f", CultureInfo.CreateSpecificCulture("sk-SK"));


Bohužiaľ neviem kam mám umiestniť tú konverziu, pretože dáta sa načítajú priamo z databázy a potom sa bindujú priamo do komponent:

<TextBlock Text="{Binding Date}" Margin="0,0,10,0" />


pozeral som si rozhranie IValueConverter aj som ho skúšal implementovať napísal som si konverznú triedu:

    public class DateConverter : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter,
                              System.Globalization.CultureInfo culture)
        {
            return ((DateTime)value).ToString("f", CultureInfo.CreateSpecificCulture("sk-SK"));
        }
        public object ConvertBack(object value, Type targetType, object parameter,
                              System.Globalization.CultureInfo culture)
        {
            throw new NotImplementedException();
        }
    }


ale neviem ako sa to potom zapisuje do XAML :(
blizzboz
Profil
to s tým dátumom som už vyriešil... btw nevie mi niekto poradiť s WPF controlmi vnorenými v ListBoxe? napr. keď som vnoril do ListBox-u CheckBox:

<ListBox Name="documentsListBox" Grid.ColumnSpan="2">
  <ListBox.ItemTemplate>
    <DataTemplate>
      <CheckBox Content="{Binding Subject}" IsChecked="{Binding Checked}" Margin="0,0,10,0" Click="CheckBox_Click" />
    </DataTemplate>
  </ListBox.ItemTemplate>
</ListBox>


a kliknem na ChceckBox:

private void CheckBox_Click(object sender, RoutedEventArgs e)
{
	CheckBox checkBox = sender as CheckBox;
}


ako dostanem zo senderu referenciu na ListItem?
keď pretypujem
sender as CheckBox
tak dostanem inštanciu ChceckBox-u a z nej sa dá nejako cez jej Parent-y dostať až k ListItem len neviem ako. A ďalšia vec ako dostanem z objektu CheckBoxu dátovú položku ktorá je asociovaná s ListItem-om na ktorom sa CheckBox nachádza? Proste tú položku ktorá je uložená v ListBox.ItemsSource
blizzboz
Profil
aj ten druhý problém mám už vyriešený všetky dáta sú uložené v Property DataContext. Zamikám.
Chamurappi
Profil
Reaguji na blizzboza:
to s tým dátumom som už vyriešil
Nenapíšeš nám jak?

Zamikám.
Odemıkám :-)

Vaše odpověď

Mohlo by se hodit

Příspěvky nesouvisející s webem budou odstraněny.

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0