DisplayMode="Year"
및 this.DataContext = new SampleModel();
에있는 캘린더를 사용하고 있으므로 모델의 속성에 액세스 할 수 있습니다. XAML : 그러나 달력 (스크린 샷 참조)Xaml Calendar DisplayMode = GridDefinitions 및 DataContext와 함께 사용할 때 "Year"가 작동하지 않습니다.
코드가 내려 오는 잘못된 렌더링 뒤에
<Window x:Class="Excel2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="600" Width="800">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="250"></ColumnDefinition>
<ColumnDefinition Width="2*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="220"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
</Grid.RowDefinitions>
<Calendar DisplayMode="Year"></Calendar>
</Grid>
</Window>
코드 :
using ....
namespace Excel2
{
class SampleModel
{
}
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
this.DataContext = new SampleModel();
}
}
}
결과 : 당신이 볼 수 있듯이, 캘린더는 년 정보를 보여주지 않고 렌더링됩니다.
격자 정의를 사용하지 않으면 Displaymode=Year
또는 this.DataContext =...
모든 것이 올바르게 렌더링됩니다.
XAML의 버그입니까?
왜이 답변을위한 upvote가 없었는지 이해가 안됩니다. 나는이 달 피 크커를 성취하기 위해 고심하고 있었고 당신은 일하는 해결책을 가진 유일한 사람이었습니다 ... 고마워요! – Speuline
다행스럽게도 @Speuline –
잠시 시간이 있으면 코드에 또 다른 문제가 있습니다. http://stackoverflow.com/questions/40491255/issue-monthpicker-size-with-mvvm-light-toolkit – Speuline