Я продолжаю свои эксперименты с Catel, и мне было интересно несколько вещей:
- Могу ли я инвертировать кнопку «ОК/Отмена»?
- Как я могу показать логин в виде заставки? Я искал и нашел пример с Prism, но здесь у меня нет Bootstrapper
Вот мой код
private void OnMenuClickExecute(Telerik.Windows.RadRoutedEventArgs e)
{
var typeFactory = this.GetServiceLocator();
var dependencyResolver = this.GetDependencyResolver();
var uiVisualizerService = dependencyResolver.Resolve<IUIVisualizerService>();
var login = typeFactory.ResolveType<LoginViewModel>();
IViewLocator locator = dependencyResolver.Resolve<IViewLocator>();
uiVisualizerService.ShowDialog(login);
Вид
<catel:DataWindow x:Class="CatelDocking.Login.Views.LoginView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:catel="http://catel.codeplex.com"
xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" SizeToContent="WidthAndHeight">
<catel:StackGrid>
<catel:StackGrid.RowDefinitions>
<RowDefinition Height="25" />
<RowDefinition Height="25" />
<RowDefinition Height="25" />
</catel:StackGrid.RowDefinitions>
<catel:StackGrid.ColumnDefinitions>
<ColumnDefinition Width="120"/>
<ColumnDefinition Width="120" />
</catel:StackGrid.ColumnDefinitions>
<Label Content="Username"></Label>
<Label Content="Password" Grid.Row="1"></Label>
<TextBox Grid.Column="1" Text="{Binding Username,Mode=TwoWay}"></TextBox>
<TextBox Grid.Column="1" Grid.Row="1" Text="{Binding Password,Mode=TwoWay}"></TextBox>
<telerik:RadButton Grid.ColumnSpan="2" Grid.Row="2" HorizontalAlignment="Right" Content="Ok"></telerik:RadButton>
</catel:StackGrid>
Thanks